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实例,然后还可以通过__各种关系查找。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容