擅长:python、mysql、java
<p>首先,需要在序列化程序中定义此字段:</p>
<pre><code>class UserSerializer(serializers.ModelSerializer):
referrer = serializers.CharField(max_length=300, allow_blank=True)
class Meta:
model = User
fields = ('id', 'first_name', 'last_name', 'referrer')
write_only_fields = ('first_name', 'last_name', 'referrer') #how to use this 'referrer' field to populate the Model fields?
read_only_fields = ('id',)
</code></pre>
<p>(我不太确定您是否需要“只写”字段中的“名字”、“姓氏”,因为这意味着您只能得到ID作为响应,但这取决于您的要求)</p>
<p>现在,您需要重写序列化程序restore\u对象方法:</p>
^{pr2}$
<p><em>(此答案假设DRF 2)</em></p>