带有多选复选框的Django objects.filter()
我有一个MultiSelectField,我正试图在我的应用程序中实现一些基本的搜索。我希望过滤器在其中一个复选框与查询匹配时返回结果 e、 g 方案A 方案B 假设选项A和选项B都存在,即在db中有A,B,选择其中一个A或B应返回行__在我的情况下似乎不起作用。我应该如何实现这一点 编辑:一些代码: models.py带有多选复选框的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'),
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,但它似乎不起作用。您注意向我们显示更多代码。请显示您的整个模型和整个视图。添加了我的模型和视图。