私はPostmanでPUTリクエストをしようとするとDjangoで問題が発生します。unhashableタイプ: 'OrderedDict'
モデルクラスにネストされたシリアライザがあるので問題が疑われますが、わかりません。
class Foo(models.Model):
foo_name = models.CharField(max_length=50, unique=True)
foo_statistics = models.ManyToManyField(TrainStatistics)
class FooSerializer(serializers.ModelSerializer):
blah_statistics = BlahStatisticsSerializer(many=True)
class Meta:
model = Foo
fields = ('foo_statistics')
depth = 2
def create(self, validated_data):
"""
Create and return a new `Summary` instance, given the validated data.
"""
blah_statistics_data = validated_data.pop('blah_statistics')
foo = Foo(**validated_data)
for blah_statistic in blah_statistics_data:
FooStatistic.objects.create(summary=summary, **train_statistic)
return summary
def update(self, instance, validated_data):
"""
Update and return an existing `Foo` instance, given the validated data.
"""
instance.blah_statistics = validated_data.get('blah_statistics', instance.blah_statistics) # This line is causing problems
この問題の原因は何でしょうか?
下に取得し、エラーがコード内で発生したトレースを投稿してください。 – levi
エラーの画像をコピーまたはリンクしないで、完全なトレースバックを貼り付けます。 –
下部に問題を引き起こしている行で質問を更新しました –