我有以下模型结构:
class Pizza(models.Model):
name = models.CharField(max_length=50)
shop = models.CharField(max_length=50)
class Topping(models.Model):
name = models.CharField(max_length=50)
pizza = models.ManyToManyField(Pizza)
我想找到所有带有火腿或奶酪或两者的披萨,这是标准的 django 方式吗?: from django.db.models import Q
Pizza.objects.filter(Q(topping__name='ham') | Q(topping__name='cheese'))
如果我有一个浇头列表,我如何以编程方式进行操作,例如?:
['ham','cheese']