我有两个模型,一个是M2M关系,另一个是相关名称.我想在序列化程序和相关字段中包含all个字段.
Models.py:
class Pizza(models.Model):
name = models.CharField(max_length=50, unique=True)
toppings = models.ManyToManyField(Topping, null=True, blank=True, related_name='pizzas')
class Topping(models.Model):
name = models.CharField(max_length=50, unique=True)
price = models.IntegerField(default=0)
Serializer.py:
class ToppingSerializer(serializers.ModelSerializer):
class Meta:
model = Topping
fields = '__all__'
这是可行的,但不包括相关字段.
fields = ['name', 'price', 'pizzas']
这完全是我想要的,但是当浇头模型有很多字段时会发生什么呢?我想做一些类似的事情:
fields = ['__all__', 'pizzas']
此语法会导致以下错误:
字段名称
__all__
对于模型无效
有没有办法实现想要的行为?或者在使用相关名称时必须手动键入字段?