Wednesday, August 21, 2013

Re: Django ORM: default value from sql query

You can achieve this by setting a callable default value [1] on you field:

class MyModel(models.Model):
    count = models.PositiveIntegerField(default=lambda:MyModel.objects.count())

[1] https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.Field.default
Le mercredi 21 août 2013 18:49:48 UTC-4, Marcin Szamotulski a écrit :
Dear Django users,

I am would like to set a default value on a model's field as a result of
a simple query.  Something that in SQLAlchemy is done like that:
    http://docs.sqlalchemy.org/en/rel_0_7/core/schema.html#sql-expressions

Specifically I want to count some objects in the database and set this
count as the default value.  I know that this can be done in two steps
first find the value then set it, but I would like to have it done
automatically.

Best regards,
Marcin

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
For more options, visit https://groups.google.com/groups/opt_out.

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate