次のモデル構造があります。
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']