【发布时间】:2016-04-16 00:03:08
【问题描述】:
我尝试用外键覆盖模型表单的清理方法。
型号:
Doc(Model):
name = CharField()
doc_type = ForeignKey(DictDocType)
表格:
class DocForm(ModelForm):
class Meta:
model = Doc
fields = '__all__'
def clean_doc_type(self)
doc_type_name = self.cleaned_data['doc_type']
try:
DictDocType.objects.get(name=doc_type_name)
except DictDocType.DoesNotExist:
msg = '{0} does not exist in dictdoc {1}.'.format(
doc_type_name, self.cleaned_data['name'])
raise ValidationError(msg)
return name
在测试中我得到一个错误:
KeyError:“名称”。如果我从 msg 中删除 self.cleaned_data['name'] - 我 不要得到 self.cleaned_data['doc_type']。
我哪里错了?
【问题讨论】:
标签: django django-forms