我可以根据模型字段的选项筛选查询集吗?Django高级筛选
型号:
COLORS = (
('BLACK', 'black'),
('RED', 'red'),
('BLUE', 'blue'),
//etc..
)
class Thing(Models.model):
color = models.CharField(max_length=5, choices=COLORS)
观点:
def filter_by_color(request):
q = Thing.objects.filter(???)
有没有办法根据不同的颜色选择过滤Thing
?另外,是否有办法动态编写这些内容,以便所有颜色选择都可以响应单个视图?
这是非常有帮助的。但是如果你想要在一个url中包含所有的颜色选择'http:// yoursite/thisview /'并过滤那个视图中的颜色选择,那么每次用户选择不同的颜色时你是否需要使用ajax来修改你的查询集?似乎会有更好的方式... –
@NickB对不起,我没有得到你想说的和实现。 – Rohan
我只是说:有没有办法过滤一个查询集,而不必访问不同的网址?那么用户不必刷新页面?感谢您的想法! –