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 に答える