django.core.exceptions.FieldError:未知字段(y、b、d、o)
我有一个模型,其中我有以下体系结构django.core.exceptions.FieldError:未知字段(y、b、d、o),django,django-models,django-forms,Django,Django Models,Django Forms,我有一个模型,其中我有以下体系结构 有一个后模型 对于给定的帖子有一个答案模型(就像堆栈溢出一样) 因为有一些字段我不希望用户填充,所以我为这两个模型制作了一个自定义表单。自定义表单类对于第一个模型(即Post模型)是绝对有效的,但是对于PostAns模型,我感到很奇怪。如果我删除类PostAnsForm,则它可以正常工作 class PostAns(models.Model): created = models.DateTimeField(auto_now_add=True)
- 有一个后模型
- 对于给定的帖子有一个答案模型(就像堆栈溢出一样)
class PostAns(models.Model):
created = models.DateTimeField(auto_now_add=True)
creator = models.ForeignKey(User, blank=True, null=True)
post = models.ForeignKey(Post)
body = models.TextField()
like_count = models.IntegerField(default=0,blank=True,null=True)
# If we use markdown can remove this if not
body_html = models.TextField(blank=True)
class PostAnsForm(ModelForm):
class Meta:
model = PostAns
fields = ('body')
我在网上没有发现类似的错误 fields属性需要一个列表或元组。它会找到一个字符串,该字符串也是可编辑的,但遍历字符串会生成每个字符 试一试 这是一种相当常见的情况,确切的错误取决于您的字符串,因此很难用谷歌搜索。提示是字段列表(您是否可能更改字符顺序?)
请注意它们都是一个字符,并从您的代码中拼写出类似字符串值的内容非常感谢,我自己永远也不会发现这个错误。可能是
fields = ('body', )
Unknown fields b, o, d, y