我的模特.py:
SHOP1_CHOICES = (
('Food Court', 'Food Court'),
('KFC', 'KFC'),
)
SHOP2_CHOICES = (
('Sports Arena', 'Sports Arena'),
('Disco D', 'Disco D'),
)
SHOP3_CHOICES = (
('Bowling Arena', 'Bowling Arena'),
('Cinemax', 'Cinemax'),
)
class Feed(models.Model):
gender = models.CharField(max_length=5, choices=GENDER_CHOICES, default='girl')
name =models.CharField(max_length=25)
shop=models.CharField(max_length=20)
location=models.CharField(max_length=25, choices=SHOP1_CHOICES)
如果Feed.shop == 'shop1'
我想在Feed.location
上加载SHOP1_CHOICES
。目前,不管是哪家店,它都只显示SHOP1_CHOICES
(毫不奇怪),我如何实现它?我卡住了,请帮忙。
这是我的方法:
我使用lazy作为惰性加载:
在这里,选择选项的助手:
最后是具有动态选择的模型:
我觉得你不应该在模特身上这样做,形式是个更好的地方。或者你应该重新考虑你的模式。例如:
来自Django文档:http://docs.djangoproject.com/en/dev/ref/models/fields/#choices
相关问题 更多 >
编程相关推荐