【发布时间】:2019-04-17 14:23:07
【问题描述】:
假设我有一个基于模型的表单:
Form1:
class Meta:
model = Comment
widgets = {"field1": forms.HiddenInput } # option 1
#or
widgets = {"field2": forms.HiddenInput } # option 2
我有 2 个小部件选项。第一个 - 显示第二个字段,但隐藏第一个和第二个 - 其他方式。 选项 1 或选项 2 的选择取决于它将从 URL kwargs 接收到的“关键”变量。例如,如果 key == 1 则选择选项 1,如果 key == 2 – 则选择第二个选项。
#example
<a href="{% url "app:route" key="1 or 2 " pk=object.pk %}"> COMMENT</a>
问题是如何在 .forms 中访问 self.kwargs 字典?还是有另一种不那么愚蠢的方法来做到这一点? 最终目标是使用其中一个选项,以“key”变量为基础,即不同的 url 将发送不同的“key = x”变量。
我在哪里可以在 Django 中实现这种逻辑?观看次数?
【问题讨论】:
标签: django django-forms django-widget