微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Relationship and Hyperlinked APIs | DRF

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

分享图片

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"),

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐