擅长:python、mysql、java
<p>我的py序列化程序有点乱。我需要删除<code>past_data</code>的<code>for</code>循环,因为它是一对一的,只需直接映射。更正以下文件:</p>
<pre><code>from rest_framework import serializers
from conjugations.models import Verb, Past
class PastSerializer(serializers.ModelSerializer):
class Meta:
model = Past
fields = ('first_singular','second_singular','third_singular')
class VerbSerializer(serializers.ModelSerializer):
past = PastSerializer()
class Meta:
model = Verb
fields = ('verb','verbal_noun','verbal_adjective','past','present',
'future','habitual_present','conditional','past_habitual',
'past_subjunctive','present_subjunctive','imperative')
def create(self, validated_data):
past_data = validated_data.pop('past')
verb = Verb.objects.create(**validated_data)
Past.objects.create(verb=verb, **past_data)
return verb
</code></pre>
<p>它也有助于确保您的迁移也是最新的。这可能和这有点关系。在</p>