python - ORM object value as default for model field in Django 1.7 -
the next doesn't work in django 1.7 due way apps loaded now:
entity = models.foreignkey(counterparty, default=counterparty.objects.get(counterparty_name='a company ltd').pk, related_name='entity')
it throws django.core.exceptions.appregistrynotready: models aren't loaded yet.
error.. there way accomplish same thing in 1.7?
seems lazy evaluation trick, making fetch anonymous function called @ runtime appears trick
entity = models.foreignkey(counterparty, default=lambda: counterparty.objects.get(counterparty_name='a company ltd').pk, related_name='entity')
thank schneck tip!
python django
No comments:
Post a Comment