如何在HyperlinkedModelSerializer中自定义models.TextField?

时间:2018-12-06 04:14:39

标签: django-rest-framework

我正在使用带有Web可浏览API的django_restframework。

我有一个具有如下字段的模型: class Snippet(models.Model): ... code = models.TextField() ...

,并希望添加一些help_text class SnippetSerializer(serializers.HyperlinkedModelSerializer): ... code = serializers.CharField(label='Some Code') ...

问题是序列化器。CharField破坏了model.TextField,我失去了我非常喜欢的TextArea。

docco在https://www.django-rest-framework.org/api-guide/fields/#charfield中特别指出,CharField涵盖了模型中的CharField和TextField。

如果我不添加语言的序列化程序,则会得到一个不错的TextArea。如果添加序列化程序,则会丢失它,它将变成一个输入字段。

我在下面提供图片:

代码具有TextArea No serializer: Code has TextArea

代码具有输入字段 enter image description here

这看起来像设计的那样,是吗?

0 个答案:

没有答案