2017-05-26 7 views
0

私はいくつかのフィールドを持つモデルを持っています。私はいくつかのビュー "def"とフォームを書いた。 1つのフィールドを削除し、そのモデルにフィールドを追加する必要があります。私がこれをすると、それが私の意見や形にどのくらい悪影響を及ぼしますか?モデルのフィールドをドロップした後にすべての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): スーパーユーザー名__ init __(* args、** kwargs) もしそうでなければ_user.is_superuser : del self.fields ['created_by'] del self.fields ['performer'] ' –

関連する問題