2017-05-26 16 views
0

我有一些模型,其中包含一些字段。我写了一些意见“def”和形式。我需要删除一个字段,并希望将字段添加到该模型。如果我这样做,它会影响我的观点和形式有多糟糕?在写完所有viwes之后在模型中删除字段

+0

您是否知道如何在Django中进行迁移(我假设您使用的是较新的Django或South,因为您在下面的评论中特别提到了迁移)?应用迁移将更新您的数据库(如果添加了不能为空的字段,可能会包括提示您输入要使用的默认值)。就你的观点/形式而言,这将取决于他们在做什么;如果他们引用了删除的字段,则需要删除该字段;如果他们指定要包含哪些字段并且不包含新字段,则需要添加它。 – Foon

+0

谢谢!我明白了。 – Aishu

回答

1

您不能在视图中向模型添加字段。您可以排除表格中的字段(https://docs.djangoproject.com/en/1.11/topics/forms/modelforms/#selecting-the-fields-to-use)并添加一个新字段以形成(https://docs.djangoproject.com/en/1.11/topics/forms/modelforms/#a-full-example)。

+0

感谢您的回复。而且我很抱歉没有明确提出问题。我想添加和删除模型中的字段。不在视图中。如果我添加一个字段并迁移该字段,那么这会影响我的视图和表单吗?我的数据库会变得不一致? – Aishu

+0

这可能会影响。如果您在视图或表单中使用此字段。示例: def __init __(self,* args,** kwargs): _user = kwargs.pop('_ user',False) super().__ init __(* args,** kwargs) if _user.is_superuser : del self.fields ['created_by'] del self.fields ['performer'] ' –

相关问题