我需要在Django Rest Framework中获取模型字段列表。
我通过以下方法从模型中获得了字段列表,
filter_fields = model._meta.get_all_field_names()
也试过了,
filter_fields = [f.name for f in model._meta.fields]
但我希望从序列化器本身获取它而不是从模型中提取。
有办法吗?
答案 0 :(得分:1)
如果您使用基于.Script
的序列化程序,则必须在ModerlSerializer
中设置model
,这样您就可以直接访问模型(我认为这是一个hacky解决方案,但是它有效)
Meta
答案 1 :(得分:1)
我使用的是带有 DRF 3.12.2 的 Django 3.1.4。看来 SampleFileSerializer.Meta.fields
对我有用。