django - 通过 Django rest 框架返回模型字段名称
问题描述
我对 django 很陌生,并且几天来一直在努力获得这个。
我正在尝试将在我的模板中创建的模型的字段名称用于那里的某些配置。当我使用渲染结果的普通函数视图时,我能够轻松实现我想要的:
def graph_builder(request):
if request.user.is_authenticated:
storage_fields = Storage_facility._meta.fields
return render(request, 'analytics/dashboard/graph_builder.html',{'storage_fields':storage_fields})
else:
return HttpResponseRedirect('login')
但是由于需要进行一些过滤,我需要使用其余框架将这些字段返回到我的反应前端。在我看来,我可以将字段存储在一个元组中,但我不知道如何将其返回到前端。这是我的看法:
class buildGraphViewSet(ObjectMultipleModelAPIView):
storage_serializer = Storage_facilitySerializer
storage_fields = Storage_facility._meta.fields
fields = ("")
list_fields = list(fields)
for field in storage_fields:
list_fields.append(field.name)
fields = tuple(list_fields)
querylist=[
{'queryset': fields, 'serializer_class': FieldsSerializer_serializer},
{'queryset': ComplianceValue.objects.all(), 'serializer_class': ComplianceValueSerializer},
]
以下是我尝试过的最新序列化程序:
class FieldsSerializer_serializer(serializers.ListField):
child=serializers.CharField()
请帮帮我。我只需要在我的反应应用程序中使用我的模型的字段名称。
解决方案
推荐阅读
- python - pyinstaller 和外部软件设置
- ios - 快速处理两个不同的http json响应
- javascript - 使用 Vue Js 运行 Jest 测试时出现“语法错误:无法在模块外使用 import 语句”
- python - Python - 仅替换字符串中的确切单词
- laravel - Laravel Jobs 从 API 获取数据
- php - 如何将闭包函数传递给 laravel 队列调度方法
- parsing - Haskell 中的级联解析器
- api - 在这个 API 中哪里使用 API 授权密钥?
- python-3.x - 用这种方式添加矩阵元素
- javascript - 当设备宽度等于手机宽度时,如何访问其他 html 文件?