如何在django模型中使用外键获取对象的所有属性

纳尼拉朱

使用 Djangorestframework 我创建了 rest api。我在我的应用程序国家和州有两个模型。我使用外键方法将国家模型与状态模型相关联,但是在获取状态 api 中的状态列表时,我正在获取状态名称,但是在国家/地区的位置我正在获取国家/地区主键 ID 而不是它的名称,我怎么能得到所有国家的字段而不是 PK id

----------
Models.py code
class countries(models.Model):
    country = models.CharField(max_length=10)


    def __str__(self):
        return  self.country


class states(models.Model):
    state = models.CharField(max_length=15)
    country = models.ForeignKey(countries, on_delete=models.PROTECT)

    def __str__(self):
        return self.state

    ----------
    Serializers.py code

    from rest_framework import  serializers
    from .models import countries, states

    class countiresSerializers(serializers.ModelSerializer):

        class Meta:
            model = countries
            fields = '__all__'

    class statesSerializers(serializers.ModelSerializer):

        class Meta:
            model = states
            fields = '__all__'

    ----------
    Viewset.py code--
    from django.shortcuts import render

    from django.http import HttpResponse
    from django.shortcuts import get_object_or_404
    from rest_framework.views import APIView
    from rest_framework.response import Response
    from rest_framework import status
    from.models import countries, states
    from .serializers import countiresSerializers, statesSerializers


    class countryList(APIView):


        def get(self, request):
            country1 = countries.objects.all()
            serializer = countiresSerializers(country1, many=True)
            return Response (serializer.data)


        def __pos__(self):
            pass


    class statesList(APIView):

        def get(self, request):
            state = states.objects.all()
            serializer = statesSerializers(state, many=True)
            return Response (serializer.data)

        def __pos__(self):
            pass

我附上了图片,您可以看到国家/地区显示主要 ID 而不是其名称,我如何获取名称和国家/地区的所有其他相关字段..在此处输入图片说明

从不独行者

您可以使用depth序列化程序的选项:

class statesSerializers(serializers.ModelSerializer):

    class Meta:
        model = states
        fields = '__all__'
        depth = 1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Django管理界面中使用所有外键引用模型的对象

来自分类Dev

如何在映射Django模型中使用多个外键

来自分类Dev

如何在 Django 中使用外键将对象从一个模型获取到另一个模型

来自分类Dev

Django模型外键获取属性

来自分类Dev

如何在Django管理面板中列出所有与外键相关的对象?

来自分类Dev

从外键获取所有对象

来自分类Dev

Django(模型):如何从外键获取实例

来自分类Dev

如何列出django中所有模型的所有关系和外键?

来自分类Dev

Django:向所有与外键相关的模型添加对象实例

来自分类Dev

使用外键向后获取 django 对象

来自分类Dev

使用JDBC获取所有外键

来自分类Dev

使用JDBC获取所有外键

来自分类Dev

如何在C#中使用反射获取方法的所有属性和属性数据

来自分类Dev

如何在Python的嵌套字典中使用相同的键获取所有值?

来自分类Dev

如何在Scala中使用反射获取所有对象值和子对象值?

来自分类Dev

如何在Scala中使用反射获取所有对象值和子对象值?

来自分类Dev

如何从所有与Django中的外键链接的ID中提取所有对象?

来自分类Dev

Django获取的对象是两个模型的外键

来自分类Dev

如何在Django中模拟模型的外键模型?

来自分类Dev

遍历抽象Django模型的所有与外键相关的子代

来自分类Dev

如何在Django中使用直通模型访问属性?

来自分类Dev

如何获得Django的子模型中存在外键的Parent模型的所有对象?

来自分类Dev

如何在Django中获取模型实例的外键表的名称?

来自分类Dev

如何在 Django 序列化程序中获取外键 ID 而不是引用模型

来自分类Dev

如何在Django中使用模型表单编辑对象?

来自分类Dev

如何在sqlite中使用外键?

来自分类Dev

如何在sqlite中使用外键?

来自分类Dev

如何在javascript中获取文件对象的所有属性?

来自分类Dev

Django Rest Framework,如何在另一个外键中获取外键的对象数量

Related 相关文章

  1. 1

    在Django管理界面中使用所有外键引用模型的对象

  2. 2

    如何在映射Django模型中使用多个外键

  3. 3

    如何在 Django 中使用外键将对象从一个模型获取到另一个模型

  4. 4

    Django模型外键获取属性

  5. 5

    如何在Django管理面板中列出所有与外键相关的对象?

  6. 6

    从外键获取所有对象

  7. 7

    Django(模型):如何从外键获取实例

  8. 8

    如何列出django中所有模型的所有关系和外键?

  9. 9

    Django:向所有与外键相关的模型添加对象实例

  10. 10

    使用外键向后获取 django 对象

  11. 11

    使用JDBC获取所有外键

  12. 12

    使用JDBC获取所有外键

  13. 13

    如何在C#中使用反射获取方法的所有属性和属性数据

  14. 14

    如何在Python的嵌套字典中使用相同的键获取所有值?

  15. 15

    如何在Scala中使用反射获取所有对象值和子对象值?

  16. 16

    如何在Scala中使用反射获取所有对象值和子对象值?

  17. 17

    如何从所有与Django中的外键链接的ID中提取所有对象?

  18. 18

    Django获取的对象是两个模型的外键

  19. 19

    如何在Django中模拟模型的外键模型?

  20. 20

    遍历抽象Django模型的所有与外键相关的子代

  21. 21

    如何在Django中使用直通模型访问属性?

  22. 22

    如何获得Django的子模型中存在外键的Parent模型的所有对象?

  23. 23

    如何在Django中获取模型实例的外键表的名称?

  24. 24

    如何在 Django 序列化程序中获取外键 ID 而不是引用模型

  25. 25

    如何在Django中使用模型表单编辑对象?

  26. 26

    如何在sqlite中使用外键?

  27. 27

    如何在sqlite中使用外键?

  28. 28

    如何在javascript中获取文件对象的所有属性?

  29. 29

    Django Rest Framework,如何在另一个外键中获取外键的对象数量

热门标签

归档