Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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 objects.filter()_Django_Django Models - Fatal编程技术网

带有多选复选框的Django objects.filter()

带有多选复选框的Django objects.filter(),django,django-models,Django,Django Models,我有一个MultiSelectField,我正试图在我的应用程序中实现一些基本的搜索。我希望过滤器在其中一个复选框与查询匹配时返回结果 e、 g 方案A 方案B 假设选项A和选项B都存在,即在db中有A,B,选择其中一个A或B应返回行__在我的情况下似乎不起作用。我应该如何实现这一点 编辑:一些代码: models.py class UserProfile(models.Model): CHOICES = ( ('1', ‘a'), ('2', ‘b'),

我有一个MultiSelectField,我正试图在我的应用程序中实现一些基本的搜索。我希望过滤器在其中一个复选框与查询匹配时返回结果

e、 g

方案A 方案B 假设选项A和选项B都存在,即在db中有A,B,选择其中一个A或B应返回行__在我的情况下似乎不起作用。我应该如何实现这一点

编辑:一些代码:

models.py

class UserProfile(models.Model):
    CHOICES = (
        ('1', ‘a'),
        ('2', ‘b'),
        ('3', ‘c'),
    )

    foo = MultiSelectField(choices=CHOICES)
views.py

def search(request):
    if request.method == 'POST':
        form = SearchForm(request.POST)
        if form.is_valid():
            foo = request.POST.getlist('foo')
            profiles = UserProfile.objects.filter(foo=foo)

我尝试了UserProfile.objects.filterfoo\uUu in=foo,但它似乎不起作用。

您注意向我们显示更多代码。请显示您的整个模型和整个视图。添加了我的模型和视图。