2017-10-09 3 views
0

私は多くのフィールドを持つdjangoモデルを持っていますので、コンストラクタで作成したくありません。djangoオブジェクトをインスタンス化して値を取り込むことは可能ですか?

私はこのように保存しようとしています:

org = Organization() 
org.name = 'my name' 
org.save() 

が、それは保存されません。この方法でdjangoオブジェクトを保存して埋め込むにはどうすればいいですか?

答えて

2

確かにこれが可能です。あなたのmodels.pyで

は、すべての変数がNULL値を受け入れることができていることを確認してください:

class Organization(models.Model): 
    name = models.CharField(max_length=100, blank=True, null=True) 
    ... 

私の推測では、それはその後、動作しない場合は、インスタンス化のために、いくつかの必要なフィールドを持っていることです。

org = {... } 
organization = Organization(**org) 

そうでない場合、あなたは辞書名の組織を作成し、インクリメンタルあなたがやっているように見えるだけのよう変数の全てを割り当て、その後のようなモデルにそれらを渡すことができ、同じフローを達成するために

関連する問題