我已经看到模型中明确表达的多对多关系,例如:
class Pizza(models.Model):
toppings = models.ManyToManyField(Topping, blank=True, null=True)
我还看到人们使用带有这样的复合对象的对象
class PizzaTopping(models.Model):
pizza = models.ForeignKey(Pizza)
topping = models.ForeignKey(Topping)
两者中是否有更可取的方法?如果是这样,为什么?