我有兩個模型,一個Event和一個suggestedName。 suggestedName與Event具有ForeignKey關係,並且具有稱爲「票」的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'場可爲空? – karthikr
糟糕。是的,我會解決這個問題,但我不認爲這是問題所在。 – Xonal