如何从DRF中的Serializer中提取模型字段?

时间:2017-11-21 12:35:54

标签: django django-rest-framework

我需要在Django Rest Framework中获取模型字段列表。

我通过以下方法从模型中获得了字段列表,

filter_fields = model._meta.get_all_field_names()

也试过了,

filter_fields = [f.name for f in model._meta.fields]

但我希望从序列化器本身获取它而不是从模型中提取。

有办法吗?

2 个答案:

答案 0 :(得分:1)

如果您使用基于.Script的序列化程序,则必须在ModerlSerializer中设置model,这样您就可以直接访问模型(我认为这是一个hacky解决方案,但是它有效)

Meta

答案 1 :(得分:1)

我使用的是带有 DRF 3.12.2 的 Django 3.1.4。看来 SampleFileSerializer.Meta.fields 对我有用。