2017-05-26 47 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'] ' –

相關問題