擅长:python、mysql、java
<p>有几种方法可以做到这一点。常见的方法是为用户创建序列化程序,并使用它代替默认字段:</p>
<pre><code>class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ...
class AppointmentSerializer(serializers.ModelSerializer):
coach = UserSerializer()
coachee = UserSerializer()
class Meta:
model = Appointment
fields = ('id', 'schedule_date', 'due_date', 'coach', 'coachee', 'summary', 'condition')
</code></pre>
<p>但是如果要使用<code>AppointmentSerializer</code>来创建实例,则会出现问题。您将无法将用户的id传递到该字段。在这种情况下,您可以使用默认字段并重写<code>to_representation</code>方法。在</p>
^{pr2}$