【发布时间】:2022-06-14 08:59:19
【问题描述】:
我正在尝试从 Django Rest Framework 中的两个以上模型创建嵌套关系。 预先感谢您帮助我。 我成功使用了两个模型,但是当我尝试使用三个模型时无法创建嵌套序列化。
from django.db import models
class Project(models.Model):
project_id = models.AutoField(primary_key=True)
project_name = models.CharField(max_length=255)
def __str__(self):
return self.name
class Site(models.Model):
site_id = models.AutoField(primary_key=True)
site_name = models.CharField(max_length=255)
project_id= models.ForeignKey(Project, related_name="projectid", on_delete=models.CASCADE)
def __str__(self):
return self.site_name
class Aggin(models.Model):
assign_id = models.AutoField(primary_key=True)
site_id = Models.ForeginKey(Site, relate_name="siteid", on_delete=models.CASCADE)
from rest_framework import serializers
from .models import Song, Artist
class ProjectSerializer(serializers.ModelSerializer):
class Meta:
model = Project
fields = ('__all__')
class SiteSerializer(serializers.ModelSerializer):
class Meta:
model = Site
fields = ('__all__')
class AggignSerializer(serializers.ModelSerializer)
class Meta:
model = Aggin
fields = ('__all__')
【问题讨论】:
-
会发生什么,您预计会发生什么?
-
你在课堂
Aggin这里有错字:site_id = Models.ForeginKey
标签: python django django-rest-framework