有时候想在 DRF 的 api 里塞一些跟 model 无关的信息,比如一些提示的信息,这种信息本身跟业务没有关系,设为只读。
这个时候 serializers.py 里:
-
class FooSerializer(serializers.HyperlinkedModelSerializer):
-
foo = serializers.CharField(read_only=True)
-
tips = serializers.CharField(source='get_tips', read_only=True)
-
class Meta:
-
model = Foo
-
fields = ('foo', 'tips')
这个时候 models.py 里:
-
class Foo(models.Model):
-
foo_id = models.AutoField(primary_key=True)
-
foo = models.CharField(max_length=128)
-
def get_tips(self):
-
return 'Please foo bar.’
-
class Meta:
-
db_table = 'foo'
Topic:
技术
最新评论