我一直在网上搜索如何在过滤器表单(不是表单)上进行链接选择。我要做的是,根据选择的城市选择地区。使用普通表单,我可以制作依赖下拉列表,但在过滤表单时,它似乎不起作用。
这是我的settings.py
USE_DJANGO_JQUERY = True
INSTALLED_APPS = [
'smart_selects',
]
这是我的模板
<form method="get">
{% csrf_token %}
{{ form.media.js }}
{{ myFilter.form|bootstrap }}
<button type="submit" class="filter filtrele">Ara</button>
</form>
这是我的意见.py
def ustalist(request):
usta = Usta.objects.all()
myFilter = OrderFilter(request.GET, queryset=usta)
usta = myFilter.qs
return render(request, 'ustalar.html', {'usta': usta, 'myFilter': myFilter})
这是我的models.py
class City(models.Model):
name = models.CharField(max_length=30)
def __str__(self):
return self.name
class District(models.Model):
city = models.ForeignKey(City, on_delete=models.CASCADE)
name = models.CharField(max_length=30)
def __str__(self):
return self.name
class Usta(models.Model):
city = models.ForeignKey(City, on_delete=models.SET_NULL, null=True)
district = ChainedForeignKey(District, chained_field="city", chained_model_field="city",show_all=False, auto_choose=True, null=True, sort=True)
def __str__(self):
return self.isim
我们如何在过滤器表单上创建依赖选择字段。再一次,我可以用普通形式来做,但是当涉及到过滤形式时,似乎没有任何效果!请大哥帮帮忙。非常感谢!