如果我有这些模型:
COLOR_OPTIONS = (
('BLA', 'Black'),
('WHI', 'White'),
('RED', 'Red'),
)
class Stuff(models.Model):
text = models.CharField(max_length=20)
class Thing(models.Model):
stuff = models.ForeignKey(Stuff)
color = models.CharField(max_length=3, choices=COLOR_OPTIONS)
我如何根据不同类型的东西或不同的颜色.filter()
来过滤不同的东西?Things
如何编写视图以便过滤所有不同的颜色选项和所有不同的东西选项?这就是我的意思,但我不知道如何正确编写函数..
def filter(request):
filter_color = Thing.objects.filter(color=COLOR_OPTIONS)
filter_stuff = Thing.objects.filter(stuff=???)
任何想法表示赞赏。