擅长:python、mysql、java
<p><code>HyperlinkedModelSerializer</code>是模型序列化程序。所以您需要像下面这样定义<code>class Meta</code>:</p>
<p>此外,在元类上设置<code>model</code>时,不需要显式定义序列化程序上的所有字段。你只需将它们添加到元类的<code>fields</code>。除非你在做一些专业的工作。</p>
<pre><code>class StationReportSerializer(serializers.HyperlinkedModelSerializer):
# ...
class Meta:
model = StationReport
fields = (
'water_level',
'user_name',
'email_address',
'recorded_at',
)
extra_kwargs = {
'water_level': {'required': True},
'user_name': {'required': True},
'email_address': {'required': False},
'recorded_at': {'required': True},
}
</code></pre>