考虑一下火车票预订应用程序。有许多城市,车站和火车。
每个城市都有一个/多个车站。很明显,一个车站不能在一个以上的城市。每个车站都有一列/多列火车。每列火车都经过一个或多个车站,最后停在一个固定的(公共)目的地。
现在,我想做一个表单,用户可以选择他的城市,同一城市的车站,然后火车(该城市的车站接收),并最终预订火车。
到目前为止,这就是我所做的。
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)请建议如何建立正确的关系,因为我不能显示正确的站为一个选定的城市和类似的,培训一个选定的城市和车站。
https://stackoverflow.com/questions/43259459
复制相似问题