Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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
django管理员选择后筛选数据_Django_Django Forms_Django Admin - Fatal编程技术网

django管理员选择后筛选数据

django管理员选择后筛选数据,django,django-forms,django-admin,Django,Django Forms,Django Admin,在管理中,是否可以从字段中的实时输入中筛选选择: class ReadtToday(models.Model): author = models.ForeignKey(Authors) # field 1) book = models.OneToOneField(Books, related_name='bookofday') # field 2) 现在,在1)和2)的管理中,我得到了所有这些行为的列表,我应该如何继续获

在管理中,是否可以从字段中的实时输入中筛选选择:

class ReadtToday(models.Model):
    author =  models.ForeignKey(Authors)                           # field 1)
    book = models.OneToOneField(Books, related_name='bookofday')   # field 2)
现在,在1)和2)的管理中,我得到了所有这些行为的列表,我应该如何继续获得这些行为:

从字段1中选择作者) 自动更新字段2)仅包含数据的列表 从当前选定的作者(由字段1选择)


可以将字段1)选择应用于筛选字段2)使用
原始id\u字段

最简单的方法是将作者选择作为表单实现,提交类型为GET并检查request.GET in ModelAdmin类

<form method="GET">
   <select name="author">
        <option>An author</option>
   </select>
</form>

def get_queryset(self, request):
    author = request.GET['author']
    qs = super(BooksList, self).get_queryset(request)           
    return qs.filter(author=author)

作者
def get_queryset(自我,请求):
author=request.GET['author']
qs=super(BooksList,self).get_queryset(请求)
返回qs.filter(author=author)

可以使用ajax请求自定义视图。。。读一下这个,谢谢你的建议!我可以在哪里了解如何将这些表单属性添加到管理表单字段?请检查此处
<form method="GET">
   <select name="author">
        <option>An author</option>
   </select>
</form>

def get_queryset(self, request):
    author = request.GET['author']
    qs = super(BooksList, self).get_queryset(request)           
    return qs.filter(author=author)