Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用ajax的Django下拉过滤器?_Python_Ajax_Django - Fatal编程技术网

Python 使用ajax的Django下拉过滤器?

Python 使用ajax的Django下拉过滤器?,python,ajax,django,Python,Ajax,Django,当用户选择下拉列表的值时,我需要更新我的模板。有没有可能通过ajax调用或类似的调用来实现这一点?如果用户选择下拉列表的一个值,该值将被发送到我的视图,并且我的页面中的内容将在不刷新页面的情况下更新,这将是完美的 我尝试了不同的方法,但没有任何效果。。。欢迎提出任何建议 以下是我的简短代码: 型号.py class Author(models.Model): id = models.IntegerField(primary_key=True) author = model

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

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

以下是我的简短代码:

型号.py

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

      [...]
def authors(request):
     authors = Author.objects.all()
     if request.method="GET":
         authors = Author.objects.filter(status = filter)
url(r'^admin/', authors_admin, name='admin'),
url(r'^staff/', authors_staff, name='staff'),
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 
         })
视图.py

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

      [...]
def authors(request):
     authors = Author.objects.all()
     if request.method="GET":
         authors = Author.objects.filter(status = filter)
url(r'^admin/', authors_admin, name='admin'),
url(r'^staff/', authors_staff, name='staff'),
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 
         })

模板

<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>

选择状态
[...]
{作者中的作者%}
{{作者.作者}
{%endfor%}

模板

<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>
视图.py

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

      [...]
def authors(request):
     authors = Author.objects.all()
     if request.method="GET":
         authors = Author.objects.filter(status = filter)
url(r'^admin/', authors_admin, name='admin'),
url(r'^staff/', authors_staff, name='staff'),
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 
         })

你能分享你的模型吗?