簡體   English   中英

Django 1.7中ORM對象值作為模型字段的默認值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM