根据另一个字段动态过滤 ChoiceField

时间:2021-05-13 10:11:04

标签: django ajax django-forms

已解决
非常感谢 Abdul Aziz Barkat,他在评论中发布了一个完美教程的链接。 基本上,我创建了一个视图,它为我提供了与过滤数据列表相对应的一小部分 html,我使用 ajax 调用仅重新加载模板的那部分。下面我留下了指南的链接以获取更多解释: https://simpleisbetterthancomplex.com/tutorial/2018/01/29/how-to-implement-dependent-or-chained-dropdown-list-with-django.html


我有一个必须由用户填写的模型表格。 在表单中有 3 个下拉菜单(模型中的外键),它们相互依赖。也就是说,当用户在第一个字段中选择一个值时,第二个字段中的结果必须动态地依赖于它。 我知道我必须使用 ajax,但我从未使用过它,我不知道从哪里开始

我知道要过滤我必须设置查询集,例如form.fields['stabilimento'].queryset = Stabilimento.objects.filter(),但我不知道如何使用 ajax

model.py

class Ticket(models.Model):
    stabilimento = models.ForeignKey(Stabilimento, on_delete = models.RESTRICT)
    linea = models.ForeignKey(Linea, on_delete = models.RESTRICT)
    macchina = models.ForeignKey(Macchina, on_delete = models.RESTRICT)

form.py

class NewTicketForm(forms.ModelForm):
    class Meta:
        model = Ticket
        fields = '__all__'

1 个答案:

答案 0 :(得分:0)

非常感谢 Abdul Aziz Barkat,他在评论中发布了完美教程的链接。 https://simpleisbetterthancomplex.com/tutorial/2018/01/29/how-to-implement-dependent-or-chained-dropdown-list-with-django.html

相关问题