为了账号安全,请及时绑定邮箱和手机立即绑定

django.core.exceptions.FieldError:为 TblDetails

django.core.exceptions.FieldError:为 TblDetails

沧海一幻觉 2022-11-18 20:47:18
好的。因此,当我尝试为模型类进行 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']


查看完整回答
反对 回复 2022-11-18
  • 1 回答
  • 0 关注
  • 82 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号