猿问

django.core.exceptions.FieldError:为 TblDetails

好的。因此,当我尝试为模型类进行 makemigrate 时,之前所有字段在 migration>0001_initials 中都不可见。所以我使用这个解决方案


初始 makemigration 后 Django 缺少字段

删除和使用 makemigration 对我不起作用。所以我编辑了我的代码并添加了缺失的字段。它对我来说工作正常,所有字段都是在我的 postagesql 数据库中创建的(包括类别字段)。但是现在当我尝试使用模型创建表单时。它正在引发错误


模型.py


class TblDetails(models.Model):

    Category = models.CharField(max_length=100),

    ImgUrl = models.CharField(max_length=255),

    FileName = models.CharField(max_length=100)

表单.py


class DetailsForm(forms.ModelForm):


    class Meta:

        model = TblDetails

        fields = ('Category','FileName')

页面.html


{% load crispy_forms_tags %}

{% block content %}

<div class="col-md-10 offset-md-1 mt-5">

  <div class="jumbotron">

    <h1 class="display-4">Upload Files</h1>

    <hr class="my-4">

    <form action="" method="post" autocomplete="off">

    {%csrf_token%}

    {{form|crispy}}


    </form>

  </div>

</div>

{% endblock content %}

以及终端中出现的错误


django.core.exceptions.FieldError: Unknown field(s) (Category) specified for TblDetails


Python姜戈


沧海一幻觉
浏览 83回答 1
1回答

狐的传说

您的模型最后有“,”,这就是迁移不起作用的原因class TblDetails(models.Model):&nbsp; &nbsp; Category = models.CharField(max_length=100)&nbsp; &nbsp; ImgUrl = models.CharField(max_length=255)&nbsp; &nbsp; FileName = models.CharField(max_length=100)表单中的字段应该是一个数组class DetailsForm(forms.ModelForm):&nbsp; &nbsp; class Meta:&nbsp; &nbsp; &nbsp; &nbsp; model = TblDetails&nbsp; &nbsp; &nbsp; &nbsp; fields = ['Category','FileName']
随时随地看视频慕课网APP

相关分类

Python
我要回答