加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Relationship and Hyperlinked APIs | DRF

发布时间:2020-12-15 23:36:01 所属栏目:大数据 来源:网络整理
导读:关联表字段/关联表信息查询(通过超链接的方式): from rest_framework import serializers from .models import Process,ProcessRun class ProcessSerializer(serializers.ModelSerializer): """ 序列化流程类 """ class Meta: model = Process fields = " _

关联表字段/关联表信息查询(通过超链接的方式):

from rest_framework import serializers
from .models import Process,ProcessRun


class ProcessSerializer(serializers.ModelSerializer):
    """
    序列化流程类
    """

    class Meta:
        model = Process
        fields = "__all__"


class ProcessRunSerializer(serializers.ModelSerializer):
    """
    序列化步骤类
    """
    process_name = serializers.CharField(source="process.name")  # 设置关联表字段
    process = serializers.HyperlinkedIdentityField(  # 设置超链接字段 url,用以关联表信息查询,接口互通
        view_name="process-detail",# urls.py中设置的别名
        lookup_field="process_id",# 当前表中外键的字段(必须设置),不设置默认为该表的id
        lookup_url_kwarg="pk"  
    )
    class Meta:
        model = ProcessRun
        fields = __all__
url(r^process_list/$,ProcessList.as_view(),name="process-list"),url(r^process_detail/(?P<pk>d+)$,ProcessDetail.as_view(),name="process-detail"),url(r^process_run_list/$,ProcessRunList.as_view(),name="process-run-list"),url(r^process_run_detail/(?P<pk>d+)$,ProcessRunDetail.as_view(),name="process-run-detail"),

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读