[英]ORM object value as default for model field in Django 1.7
由於現在加載應用程序的方式,以下內容顯然在Django 1.7中不起作用:
entity = models.ForeignKey(Counterparty, default=Counterparty.objects.get(counterparty_name='A Company Ltd').pk, related_name='entity')
它拋出django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet.
錯誤..是否有辦法在1.7中實現相同的目的?
似乎懶惰的評估可以解決問題,只是使獲取時在運行時調用的匿名函數看起來很有效
entity = models.ForeignKey(Counterparty, default=lambda: Counterparty.objects.get(counterparty_name='A Company Ltd').pk, related_name='entity')
謝謝schneck的小費!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.