models.py如何扭轉查詢django_filters領域
class Product(models.Model):
.
.
pass
class Color(models.Model):
color_name = models.CharField(blank=True, max_length=50)
color = ColorField(default='#FF0000')
class ProductColor(models.Model):
product = models.ForeignKey('Product', on_delete=models.CASCADE)
color = models.ForeignKey('Color', on_delete=models.CASCADE)
filters.py
class ProductFilter(django_filters.FilterSet):
class Meta:
model = Product
fields = ['color',]
我想通過使用django_filters我應該怎麼做顏色過濾產品?
thanks.but產品可以有多種顏色。這種方式顯示重複的產品。 – mmrz
而不是爲'ProductColor'創建一個過濾器,嘗試爲'Product'創建它。然後在這個領域,你可以試試這個:'productcolor__color__color = django_filters.CharFilter(lookup_expr ='iexact')' –
我編輯了答案以符合我以前的評論 –