我有一个这样的模型:
class Fleet(models.Model):
user = models.ForeignKey(User)
[...]
ship1 = models.IntegerField(default=0)
ship2 = models.IntegerField(default=0)
ship3 = models.IntegerField(default=0)
ship4 = models.IntegerField(default=0)
还有一个表格:
^{pr2}$如果用户没有可用的'ships'(即在舰队模型中=0),我如何使表单中的字段隐藏?在
这个问题似乎可以通过在不同的舰队之间使用ManyToManyField来解决,或者使用ForeignKey从一个船到另一个Form,然后在表单中简单地使用一个ModelMultipleChoiceField。。。但也许有些事情我不明白。在
不管怎样,多回波场可能比这组积分场要好。这基本上就是多回波场的作用。在
您可以重写表单中的
visible_fields
(或者hidden_fields
,如果您真的需要隐藏字段)方法,将它们标记为“不可见”(或隐藏输入)。有关详细信息,请参阅docs。在编辑:像这样的东西应该有用。。。在
然后在模板中:
^{pr2}$相关问题 更多 >
编程相关推荐