2016-07-21 20 views
0

"default = OtherModel.get_first()"をモデルに追加し、 "python manage.py makemigrations"を実行しました。次のエラーが表示されます。どうすればこの問題を回避できますか?Djangoモデルのデフォルト

File "/opt/titan/local/lib/python2.7/site-packages/django/db/migrations/writer.py", line 464, in serialize 
    "topics/migrations/#migration-serializing" % (value, get_docs_version()) 
ValueError: Cannot serialize: <ConventionTypes: HY - Half Year> 
There are some values Django cannot serialize into migration files. 
For more, see https://docs.djangoproject.com/en/1.8/topics/migrations/#migration-serializing 


class MyModel(models.Model): 
    field = models.ForeignKey(OtherModel, blank=False, null=False, default=OtherModel.get_first()) 
+0

あなたの記事を読んだことがありますか? –

+0

私はそれを読んだだけで、それは私の問題とは関係ありません。 – user1187968

+0

書き方を教えてもらえませんか? –

答えて

1

これを試してみてください:

def get_default(): 
    return OtherModel.get_first() 

class MyModel(models.Model): 
    field = models.ForeignKey(OtherModel, blank=False, null=False, default=get_default) 

また、単にPKをハードコーディングすることができますが、それは醜いです。

関連する問題