【发布时间】:2011-01-03 02:32:57
【问题描述】:
我的一个表单在 form.is_valid() 上失败
我第一次调试 Django 表单,所以我不太确定在哪里查看
forms.py
class ImageForm(forms.ModelForm):
def __init__(self,user,*args,**kwargs):
super(ImageForm,self ).__init__(*args,**kwargs) # populates the form
class Meta:
model = KMSImageP
fields = ('name',
'caption',
'image',
)
models.py
from photologue.models import ImageModel
class KMSImageP(ImageModel):
name = models.CharField(max_length=100)
slug = AutoSlugField(max_length=45, unique=True, populate_from='name')
num_views = models.PositiveIntegerField(editable=False, default=0)
caption = models.TextField(_('caption'), blank
我明白了
>>>> image_form.__dict__['_errors']
>>>>django.forms.util.ErrorDict({'image': django.forms.util.ErrorList([<django.utils.functional.__proxy__ object at 0xecc770>])})
所以我猜测我的“图像”字段(从抽象基类继承的 ImageField)是失败的原因,但我不知道为什么。
我尝试将属性的类型更改为 FileField(因为我的其他表单使用 FileField 上传没有问题)但它仍然失败......无论如何,我一无所知......
【问题讨论】:
-
可以发布表单类定义。仅凭这一点很难弄清楚。
-
并发布
print form.errors['image']的结果 -
print form.errors['image']
- 此字段为必填项。
-
用表单和类定义更新了问题
-
有人吗?刚刚回到这个问题上,还没有解决它。
标签: python django django-forms