小编Jen*_*rup的帖子

如何在Django Rest Framework中列出相关对象

我正在尝试在模型序列化器中添加一个新字段,该字段将向另一个模型显示该模型的所有相关值。

就像我有以下内容一样:

models.py

from django.db import models

class University(models.Model):
    name = models.CharField(max_length=50)

    def __unicode__(self):
        return self.name

class Student(models.Model):
    first_name = models.CharField(max_length=50)
    last_name = models.CharField(max_length=50)
    university = models.ForeignKey(University)

    def __unicode__(self):
        return '%s %s' % (self.first_name, self.last_name)
Run Code Online (Sandbox Code Playgroud)

views.py

from rest_framework import viewsets
from .models import University, Student
from .serializers import UniversitySerializer, StudentSerializer

class StudentViewSet(viewsets.ModelViewSet):
    queryset = Student.objects.all()
    serializer_class = StudentSerializer

class UniversityViewSet(viewsets.ModelViewSet):
    queryset = University.objects.all()
    serializer_class = UniversitySerializer
Run Code Online (Sandbox Code Playgroud)

serializers.py

from rest_framework import serializers
from .models import University, Student

class UniversitySerializer(serializers.ModelSerializer):
    class Meta: …
Run Code Online (Sandbox Code Playgroud)

python django rest django-models django-rest-framework

1
推荐指数
1
解决办法
1410
查看次数