Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django.core.exceptions.FieldError:未知字段(y、b、d、o)_Django_Django Models_Django Forms - Fatal编程技术网

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)

我有一个模型,其中我有以下体系结构

  • 有一个后模型
  • 对于给定的帖子有一个答案模型(就像堆栈溢出一样)
因为有一些字段我不希望用户填充,所以我为这两个模型制作了一个自定义表单。自定义表单类对于第一个模型(即Post模型)是绝对有效的,但是对于PostAns模型,我感到很奇怪。如果我删除类PostAnsForm,则它可以正常工作

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