Saturday 15 May 2010

python - ORM object value as default for model field in Django 1.7 -



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