gpt4 book ai didi

python - Django 下拉过滤器与ajax?

转载 作者:行者123 更新时间:2023-12-01 09:00:48 26 4
gpt4 key购买 nike

当用户选择下拉列表的值时,我需要更新我的模板。是否有可能通过 ajax 调用或类似的方法来做到这一点?如果用户选择下拉列表中的一个值,则该值将被发送到我的 View ,并且我的页面中的内容将在不刷新页面的情况下更新,这将是完美的。

我尝试了不同的方法,但没有任何效果...欢迎任何建议。

这是我的缩短代码:

models.py

class Author(models.Model):
id = models.IntegerField(primary_key=True)
author = models.CharField(max_length=50)
status = models.CharField(max_length=50)

[...]

views.py

def authors(request):
authors = Author.objects.all()
if request.method="GET":
authors = Author.objects.filter(status = filter)

模板

<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Choose status
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<a class="dropdown-item" href="#">Staff</a>
<a class="dropdown-item" href="#">Admin</a>
[...]
</div>
</div>

{% for author in authors %}
{{author.author}}
{% endfor %}

最佳答案

模板

<a class="dropdown-item" href="{% url 'admin' %}">Staff</a>
<a class="dropdown-item" href="{% url 'staff' %}">Admin</a>

urls.py

url(r'^admin/', authors_admin, name='admin'),
url(r'^staff/', authors_staff, name='staff'),

views.py

def authors_admin(request):
authors = Author.objects.all()
if request.method="GET":
authors = Author.objects.filter(status = 'admin')
return render(request, 'template.html', {
'authors ': authors
})

def authors_staff(request):
authors = Author.objects.all()
if request.method="GET":
authors = Author.objects.filter(status = 'staff')
return render(request, 'template.html', {
'authors ': authors
})

关于python - Django 下拉过滤器与ajax?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52466522/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com