1

次のモデル構造があります。

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']
4

2 に答える 2