Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >Django-filter:错误:使用LinkWidget时输入值列表

Django-filter:错误:使用LinkWidget时输入值列表
EN

Stack Overflow用户
提问于 2021-02-05 18:13:41
回答 1查看 129关注 0票数 0

也许你们中的一个可以帮我解决“Django-filter”的问题。在我的模板中,当我想要使用LinkWidget时,一个错误显示为'Enter a list of value‘。当我将LinkWidget与django_filters.AllValuesMultipleFilter一起使用时,在我的模板中,它会显示单词"all“和te字段类别的ID

当我将它与Django Form小部件“widget=forms.CheckboxSelectMultiple)”一起使用时,我就能够过滤数据了。

我的代码出了什么问题?

谢谢。

Krgds。

代码语言:javascript
代码运行次数:0
复制
  # file: filters.py
from portfolio.models import Project,Category,Client
import django_filters
from django_filters.widgets import LinkWidget

from django import forms

# error: Enter a list of values.
class ProjectFilter(django_filters.FilterSet):
   categories = django_filters.ModelMultipleChoiceFilter(queryset=Category.objects.all(),# this a ManyToManyField 
       widget=django_filters.widgets.LinkWidget)

   class Meta:
           model = Project
           fields = ['categories' ]


# shows "all" and the ID’s of te field categories
class ProjectFilter(django_filters.FilterSet):
   categories = django_filters.AllValuesMultipleFilter(widget=django_filters.widgets.LinkWidget)  

   class Meta:
       model = Project
       fields = ['categories' ]
EN

回答 1

Stack Overflow用户

发布于 2021-02-08 17:51:19

LinkWidget将以无序列表和html格式的列表项列出过滤的结果。即:

代码语言:javascript
代码运行次数:0
复制
<ul id="id_categories">
<li><a href="?categories=">All</a></li>
<li><a class="selected" href="?categories=1">Offices</a></li>
<li><a href="?categories=2"> Residential </a></li>
</ul>

要实现这一点,你可以使用“django_filters.filters.ModelChoiceFilter”。尽管如此,要过滤的字段是一个ManyToManyField。

根据文档:

模型多选项筛选器?

与MultipleChoiceFilter类似,但它适用于相关模型,用于ManyToManyFieldby default。ModelChoiceFilter?

除了与默认用于ForeignKey的相关模型一起使用之外,它与ChoiceFilter类似。

代码语言:javascript
代码运行次数:0
复制
#filters.py
class ProjectFilter(django_filters.FilterSet):
    categories = django_filters.filters.ModelChoiceFilter(
        required=False,
        queryset=Category.objects.all(),
        widget=django_filters.widgets.LinkWidget
    )
    
    class Meta:
        model = Project
        fields = ['categories' ]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66068475

复制
相关文章
jface databinding:输入无效数值时强制恢复初始值-updateModelToTarget
本文讲述通过自定义Binding,实现floatValue文本框和float类型的绑定,并支持数据校验。通过示例代码,展示了如何在SWT Binding的简单应用场景。同时分析了ValueBinding的实现原理,以及其与Binding的区别。
10km
2018/01/03
1.1K0
jface databinding:输入无效数值时强制恢复初始值-updateModelToTarget
jQuery搜索框,输入文字键盘抬起,显示返回值列表
<!DOCTYPE HTML> <html xmlns:th="http://www.thymeleaf.org"> <head> <title></title> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
王小婷
2020/05/26
1.6K0
jQuery搜索框,输入文字键盘抬起,显示返回值列表
word输入矩阵卡死,导致word在试图打开文件时遇到错误
问题: 今天用office word 2019输入一个矩阵的时候,突然卡死了。强制关闭了word。再打开就变成这样了。
全栈程序员站长
2022/08/31
1.2K0
Django DjangoFilterBackend django-filter
注意 : 在url的参数中,原来我们在filters.py中定义的变量是 “RegDate”,到了url中变成了 “RegDate_after” 和 “RegDate_before”,这是框架给我设定好的区间变量,直接使用就行
Autooooooo
2020/11/09
1.6K0
Django DjangoFilterBackend django-filter
mybatis if判断值相等时 的特殊情况?常常出现错误
正确写法: <if test="allData==0"> and projStatus='4' </if> <if test="allData==1"> and projStatus!='4' </if> 错误写法: <if test="allData=='0'"> and projStatus='4' </if> <if test="allData=='1'"> and projStatus!='4' </if>
爱明依
2019/03/12
1.5K0
使用 Python 删除大于特定值的列表元素
Lambda 函数,通常称为“匿名函数”,与普通的 Python 函数相同,只是它可以在没有名称的情况下定义。def 关键字用于定义普通函数,而 lambda 关键字用于定义匿名函数。但是,它们仅限于单一的表达方式。与常规函数一样,它们可以接受多个参数。
很酷的站长
2023/02/23
10.7K0
使用 Python 删除大于特定值的列表元素
使用PyTorch时,最常见的4个错误
这篇文章将逐点分析这些错误是如何在PyTorch代码示例中体现出来的。代码:https://github.com/missinglinkai/common-nn-mistakes
小白学视觉
2022/02/14
1.6K0
使用PyTorch时,最常见的4个错误
使用opkg update时遇到wget returned 4错误
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/138790.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/02
2.6K0
访问列表中的值
#!/usr/bin/python list1 = ['physics', 'chemistry', 1997, 2000] list2 = [1, 2, 3, 4, 5, 6, 7 ] print "list1[0]: ", list1[0] print "list2[1:5]: ", list2[1:5]
用户8442333
2021/05/27
5.6K0
input number 数字输入限制,最大值最小值输入范围限制
方式一:max="100" min="10" 这种方式限制的是数字输入框右边的增减箭头按钮,最大值和最小值,不能对手动输入的数进行限制。如果手动输入一个大于100或小于10的数,还是无法限制。 <input type="number" max="100" min="10" value=""> 方式二:oninput // 只限制长度:输入四位数的数字 <input type="number" oninput="if(value.length>4)value=value.slice(0,4)" />
acoolgiser
2022/03/07
16.7K0
输入框在输入中文时回车误触发输入的回车事件
这个问题出现在:chatx.me的输入框 最近反应的人比较多,然后还是问了下前前端同事,解决了。
SingYi
2023/08/23
3060
使用React Hooks 时要避免的5个错误!
最近开源了一个 Vue 组件,还不够完善,欢迎大家来一起完善它,也希望大家能给个 star 支持一下,谢谢各位了。
前端小智@大迁世界
2021/03/11
4.3K0
使用React Hooks 时要避免的5个错误!
使用 React Hooks 时要避免的6个错误
这个组件接收一个参数id,在useEffect中会使用这个id作为参数去请求游戏的信息。并将获取的数据保存在状态变量game中。 ​
玖柒的小窝
2021/11/28
2.4K0
使用 React Hooks 时要避免的6个错误
【错误记录】Java 中 ArrayList 排序 ( 使用 Comparator 接口时注意 compare 返回值是 -1 和 +1 )
使用 Comparator 接口 , 对 ArrayList 集合中的元素排序无效 ;
韩曙亮
2023/03/29
3.9K0
【错误记录】Java 中 ArrayList 排序 ( 使用 Comparator 接口时注意 compare 返回值是 -1 和 +1 )
数据库|使用DTO进行查询时错误注意
在一次的springboot项目中,使用DTO对数据库的两张表进行查询时,启动项目,控制台就会报关于这个方法的错误,这是怎么回事呢?下面来看看
算法与编程之美
2020/05/29
1.9K0
数据库|使用DTO进行查询时错误注意
组件封装之输入框下拉列表
项目开发的时候刚好遇到一个需求,需要在输入框输入名字的时候,弹出相应的人员列表提供选择,然后将数据赋值给输入框。项目是使用iview组件的,一开始想着在自定义iview的下拉选择,后来发现效果并不理想。为了实现功能,就在iview输入框的基础上进行了组件封装,下面就来讲下组件封装的过程。
逆锋起笔
2021/05/18
2.2K0
组件封装之输入框下拉列表
点击加载更多

相似问题

使用递归累积列表时输入错误

14

在drf中使用django-filter覆盖列表方法

119

django-filter:带有DateFromToRangeFilter的输入格式

14

使用django-filter时反转外键关系

11

django-filter DateTimeFilter支持输入时区?

121
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文