0

如果我有这些模型:

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=???)

任何想法表示赞赏。

4

1 回答 1

0
my_things_based_on_stuff = Thing.objects.filter(stuff__text="some text here")

my_things_based_on_colors = Thing.objects.filter(color='BLA')
于 2013-01-09T07:43:42.697 回答