好的。因此,当我尝试为模型类进行 makemigrate 时,之前所有字段在 migration>0001_initials 中都不可见。所以我使用这个解决方案初始 makemigration 后 Django 缺少字段删除和使用 makemigration 对我不起作用。所以我编辑了我的代码并添加了缺失的字段。它对我来说工作正常,所有字段都是在我的 postagesql 数据库中创建的(包括类别字段)。但是现在当我尝试使用模型创建表单时。它正在引发错误模型.pyclass TblDetails(models.Model): Category = models.CharField(max_length=100), ImgUrl = models.CharField(max_length=255), FileName = models.CharField(max_length=100)表单.pyclass 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 TblDetailsPython姜戈
1 回答

狐的传说
TA贡献1804条经验 获得超3个赞
您的模型最后有“,”,这就是迁移不起作用的原因
class TblDetails(models.Model):
Category = models.CharField(max_length=100)
ImgUrl = models.CharField(max_length=255)
FileName = models.CharField(max_length=100)
表单中的字段应该是一个数组
class DetailsForm(forms.ModelForm):
class Meta:
model = TblDetails
fields = ['Category','FileName']
添加回答
举报
0/150
提交
取消