【发布时间】:2017-04-06 15:27:04
【问题描述】:
考虑一个火车票预订应用程序。有许多城市、车站和火车。
每个城市都有一个/多个车站。很明显,一个车站不能在多个城市。每个车站接收一列/多列火车。每列火车都会经过一个或多个车站,最后停在一个固定的(共同的)目的地。
现在我想制作一个表格,用户可以选择他的城市,同一城市的车站,然后是火车(该城市的车站接收),最后预订火车。
这是我到现在为止所做的。
class City(models.Model):
name = models.CharField(max_length=50, help_text="Your city name")
class Train(models.Model):
number = models.IntegerField(primary_key=True)
name = models.CharField(max_length=50, help_text="Train")
city = models.ForeignKey(City)
class Station(models.Model):
city = models.ForeignKey(City)
name = models.CharField(max_length=50, help_text="All available stations in your city")
class BookedTicket(models.Model):
city = models.ForeignKey(City)
station = models.ForeignKey(Station)
train = models.ForeignKey(Train)
请就如何正确建立关系提出建议,因为我无法为所选城市显示正确的车站,同样,我无法为所选城市和车站显示火车。
【问题讨论】:
标签: django django-models orm django-forms