Django - 以字符串方法返回foreignkey字段

时间:2017-01-25 10:06:35

标签: python django

我想将外键字段值作为另一个模型的unicode或string方法返回..像这样......

class Schedule(models.Model):
    month = models.charField(max_length=20)
    .... lots more fields here

    def __str__(self):
        return related_model.Event.long_name

class Event(models.Model):
    schedule = models.Foreignkey(Schedule)
    long_name = models.CharField(max_length=100)

我不知道怎么做,因为如果类的顺序颠倒了,那么Event就不能有一个外键来安排。

做这种事情的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

我的理解是一个事件可以有多个时间表,这可能是你想要的。如果是这种情况,请将模型更改为此

class Event(models.Model):
    long_name = somefield


class Schedule(models.Model):
    event = models.ForeignKey(Event)

    def __str__(self):
        return self.event.long_name