Django表單問題集

1、遇到This field is requierd錯誤
如圖示

表單 ![Uploading IBBDY@U3YFBE${`Z9E_${19_414022.png . . .]
    if request.method == "POST":
        form = MyinfoForm(request.POST, request.FILES)
        print(request.POST)

使用request.FILES時,出現This field is requierd錯誤
解決辦法:form里面加個字段 required=False

IBBDY@U3YFBE${`Z9E_${19.png

2、表單無法傳遞變量的問題
Django使用POST提交profile_image后,但無法打印內容,怎么回事?


無法打印

解決辦法:
頁面模板中form表單加 enctype="multipart/form-data" 這個屬性

屬性

3、ForeignKey的交叉查詢
在數據模型中,若有ForeignKey,想交叉查詢內容。
解決辦法:
例如Models.py中定義如下內容

  class A(models.Model):
    name = models.CharField(u'名稱')
  class B(models.Model):
    aa = models.ForeignKey(to=A,related_name="FAN")
    bb = models.CharField(u'名稱')

查A(以B為過濾條件): A.objects.filter(FAN__bb='XXXX'),都知道related_name的作用,A.FAN.all()是一組以A為外鍵的B實例,可前面這樣的用法是查詢出所有(B.aa=A且B.bb=XXXX)的A實例,然后還可以通過__各種關系查找。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容