【问题标题】:How to pass Serizalizer Fields to front-end Framework from RESTful API - DRF (Django)?如何从 RESTful API - DRF (Django) 将 Serizalizer 字段传递给前端框架?
【发布时间】:2022-01-25 00:11:15
【问题描述】:

我想在前端使用 Svelte,在后端使用 DRF (Django)。

这就是我现在拥有的:

#models.py
class Student(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=30)
# serializers.py
class StudentSerializer(serializers.ModelSerializer):
    class Meta:
        model = Student
        fields = "__all__"

但是当我知道想在前端(Svelte)中创建一个表单时,我必须手动执行吗?有没有办法请求一个包含所有必填字段的 json 并围绕它构建一个表单。

首先我请求api.com/students/form,它返回一个json:

{
  "fields":[
    "first_name",
    "last_name"
  ]
}

然后我可以遍历"fields" 中的字段并相应地为表单创建<input> 标记。

【问题讨论】:

    标签: javascript django rest django-rest-framework django-forms


    【解决方案1】:

    您可以通过访问 url 的元数据来做到这一点,只需按照documentation 中的建议将OPTIONS 请求发送到端点

    【讨论】:

    • 我想我宁愿使用 OpenAPI。但我不明白如何只获取一个端点的 OpenAPI 规范。
    猜你喜欢
    • 1970-01-01
    • 2022-09-30
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    • 2021-06-22
    • 2014-09-02
    • 1970-01-01
    • 2019-11-23
    相关资源
    最近更新 更多