У меня есть две модели: событие и предлагаемое имя. suggestName имеет отношения ForeignKey с Event, а также IntegerField, называемые «голосами». Я хочу получить 5 лучших имен, связанных с событием.Получить весь объект от Django ForeignKey Поле
Мои модели:
class Event(models.Model):
def __unicode__(self):
return unicode(self.id)
id = models.BigIntegerField(blank = 'TRUE', primary_key='TRUE')
version = models.IntegerField(default = 0)
views = models.IntegerField(default = 0)
created = models.DateTimeField(editable = False)
modified = models.DateTimeField()
trained = models.BooleanField(default = False)
type = models.SmallIntegerField(default = 0)
class suggestedName(models.Model):
def __unicode__(self):
return self.name
name = models.CharField(max_length=200, blank = 'TRUE', null = 'TRUE')
votes = models.IntegerField(default = 0)
event = models.ForeignKey(Event)
Что у меня есть, на мой взгляд это:
e = Event.objects.get(pk=event_id)
suggestedN = e.suggestedName_set.order_by('votes')[:5].reverse()
Но я не получаю никаких результатов.
Почему вы настройки 'primary_key' поле Nullable? – karthikr
Упс. Да, я это выдержу, но я не думаю, что это проблема. – Xonal