好的。因此,當我嘗試為模型類進行 makemigrate 時,之前所有字段在 migration>0001_initials 中都不可見。所以我使用這個解決方案初始 makemigration 后 Django 缺少字段刪除和使用 makemigration 對我不起作用。所以我編輯了我的代碼并添加了缺失的字段。它對我來說工作正常,所有字段都是在我的 postagesql 數據庫中創(chuàng)建的(包括類別字段)。但是現在當我嘗試使用模型創(chuàng)建表單時。它正在引發(fā)錯誤模型.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
提交
取消