私はこれについてあなたのアドバイスを得ることができれば幸いです。逆関係で多対多キーのカウントを取得するにはどうすればよいですか?
トッピングに多対多の関係を持つピザモデルを使用している場合、ピザのトッピングの数を簡単に取得できます。
# models.py
class Pizza(models.Model):
toppings = models.ManyToManyField(Topping)
class Topping(models.Model):
name = models.CharField(max_length=255, null=True, blank=True)
# admin.py
@admin.register(Pizza)
class PizzaAdmin(admin.ModelAdmin):
list_display = ['topping_count']
def topping_count(self, pizza):
return pizza.toppings.count()
ただし、多対多の前方関係をトッピングに移動すると、すべてが破損します。
# models.py
class Pizza(models.Model):
pass
class Topping(models.Model):
pizzas = models.ManyToManyField(Pizza)
逆の関係でトッピングカウントを取得できるように、PizzaAdminのトッピングカウントを更新するにはどうすればよいですか?
ありがとうございます。