我想将外键字段值作为另一个模型的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就不能有一个外键来安排。
做这种事情的正确方法是什么?
答案 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