我有两个模型,一个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