我有三种模式的农药、疾病和指示,我想要的是获得与杀虫剂相关的所有,这与指令模型有关。
class Disease(models.Model):
name = models.CharField(max_length=100)
def __str__(self):
return self.name
class Pesticide(models.Model):
name = models.CharField(max_length=50)
def __str__(self):
return self.name
class Treatment(models.Model):
disease = models.ForeignKey(Disease, related_name='treatments', on_delete=models.DO_NOTHING)
pesticide = models.ForeignKey(Pesticide, related_name='treatments', on_delete=models.DO_NOTHING)
def __str__(self):
return self.instruction串行化
class PesticideSerializer(serializers.ModelSerializer):
class Meta:
model = Pesticide
fields = ('id', 'name')
class DiseaseSerializer(serializers.ModelSerializer):
pesticides = PesticideSerializer(source='treatment_set', read_only=True)
class Meta:
model = Disease
fields = [
'id',
'name',
'pesticides',
]我的问题是我无法在django序列化器中获得杀虫剂
发布于 2020-09-01 09:16:22
我认为将DiseaseSerializer中的行DiseaseSerializer更改为pesticides = PesticideSerializer(source='treatment_set', read_only=True, many=True)将解决问题(您应该添加many=True,因为关系类型是一对多的)。
https://stackoverflow.com/questions/63684364
复制相似问题