から入力を取っていない私は2つのモデル国と住所を持っている、 に応じて私は2つのシリアライザCountrySerializerとAddressSerializer更新()classserializerに郵便配達
class CountrySerializer(serializers.ModelSerializer):
country = serializers.ReadOnlyField(source='country.name')
class Meta:
model = Country
fields = '__all__'
class AddressSerializer(serializers.ModelSerializer):
country = CountrySerializer(many=True)
class Meta:
model = Address
fields = '__all__'`
class Country(models.Model):
name = models.CharField(max_length=255)
def __str__(self):
return "%s" % self.name
class Address(models.Model):
street_address = models.TextField(default=None)
country = models.ForeignKey(Country)
を作成している私はPUT
メソッドを使用するときに、今私は、AddressSerializerを更新したいですフィールド国の郵便配達員は入力を受けず、代わりに既存の国を更新し、新しい入力を更新しません。 ありがとうございました
なぜCountrySerializerでreadonlyfieldとして国を維持しましたか? – Darshan
私が削除したIDが私のJsonに表示されている場合 – sourabhah
@ sourabhahあなたの質問をビューとモデルで更新できるか –