在 Django rest 中制作 /one/{id}/two



models.py

class One(models.Model):
hav = models.CharField(max_length=10)
nat = models.CharField(max_length=34)
class Two(models.Model):
seti = models.CharField(max_length=45)
raj = models.CharField(max_length=20)
one = models.ForeignKey(One)

serializers.py

class OneSerializer(serializers.ModelSerializer):
class Meta:
model = One
fields = '__all__'
class TwoSerializer(serializers.ModelSerializer):
class Meta:
model = Two
fields = '__all__'

views.py

class OneViewSet(viewsets.ModelViewSet):
serializer_class = AppointmentSerializer
queryset = One.objects.all()
class TwoViewSet(viewsets.ModelViewSet):
serializer_class = TwoSerializer
queryset = Two.objects.all()

我对一和二有两个不同的看法。所以,我需要给出 2 个网址,即。/one//two/.如何制作单个或多个视图(如有必要(以使两个视图像/one/{id}/two/一样在单个 url 上工作。有哪些可能的想法?请帮忙。

您需要此包中提供的嵌套视图集。

看看我的答案(因为它看起来与你需要做的事情非常相似(:

如何:创建视图和序列化程序,用于添加、编辑和删除具有外部关系的对象 Django Rest 框架

相关内容

最新更新