【发布时间】:2020-05-27 11:22:58
【问题描述】:
我想编辑运行良好的模型(数据存储没有问题)。所以我编辑了模型类,并运行了manage.py makemigrations 命令,我认为它破坏了我的项目。即使我删除了我在模型上添加的内容,它也不会像以前那样工作。感谢您的帮助。
ps:我不在乎丢失我保存在我的数据库中的当前数据
运行迁移命令时的错误:django.core.exceptions.FieldError: Unknown field(s) (gendernumber) specified for Post
models.py(修改前)
from django.db import models
class Post(models.Model):
name = models.CharField(max_length=100)
email = models.CharField(max_length=100)
number = models.CharField(max_length=100)
def __str__(self):
return self.name
models.py(编辑后)
from django.db import models
class Post(models.Model):
THE_GENDER = [
("Monsieur", "Monsieur"),
("Madame", "Madame")
]
name = models.CharField(max_length=100)
email = models.CharField(max_length=100)
gender = models.CharField(max_length=8, choices=THE_GENDER)
number = models.CharField(max_length=100)
def __str__(self):
return self.name
forms.py
from django import forms
from .models import Post
from crispy_forms.helper import FormHelper
class post_form(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(post_form, self).__init__(*args, **kwargs)
self.helper = FormHelper(self)
class Meta:
model = Post
fields = ["name", "email", "gender" "number"]
【问题讨论】:
标签: python django django-models model