我正在尝试在模型序列化器中添加一个新字段,该字段将向另一个模型显示该模型的所有相关值。
就像我有以下内容一样:
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)