Если у меня есть
Model.objects.all()
Я хочу получить только один объект для любого content_object = foo, object_id = N. Как я могу это сделать? Скажи, что я заказываю по времени. Если я могу получить только один объект в наборе запросов для любого content_type = foo, object_id = N ... это должно быть самое последнее .. Как указать, что я хочу только 1 объект для любой комбинации content_object и object_id?
class CheckIn(models.Model):
...
owner = models.ForeignKey('auth.User')
datetime = models.DateTimeField(editable=False, auto_now=True)
...
# This is the object that should be geocoded, hopefully
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
content_object = generic.GenericForeignKey()
class Meta:
ordering=( '-datetime', )
Затем взять набор запросов:
checkins = CheckIn.objects.filter(
datetime__gte=datetime.datetime.now() -
datetime.timedelta(hours=24),
)
это может дать мне все проверки за последние 24 часа, но мне нужен только 1 объект PER content_type = foo и object_id = N.