我有,我想包括某种形式的领域排除某些表单元素/排除基于一定的条件是否得到满足。我知道如何包含和排除表单元素,但是当我希望元素根据函数的结果显示时,我很难做到。Django的:根据条件
这里是我的形式:
class ProfileForm(ModelForm):
# this_team = get Team instance from team.id passed in
# how?
def draft_unlocked(self):
teams = Team.objects.order_by('total_points')
count = 0
for team in teams:
if team.pk == this_team.pk:
break
count += 1
now = datetime.datetime.now().weekday()
if now >= count:
# show driver_one, driver_two, driver_three
else:
# do not show driver_one, driver_two, driver_three
class Meta:
model = Team
我试图做到的是,根据总积分榜上,球队不应该是能够改变他们的司机,直到他们的指定日。正如,最后球队在积分榜上可以添加/删除一个驱动器上周一,倒数第二个团队可以在周二添加/删除,等等...
所以,第一个问题 - 我怎么得到表单本身内部的团队实例来自传入的ID。而且,如何根据draft_unlocked()的结果包含/排除。
或者,也许有更好的方式来做到这一切的?
非常感谢大家。