Drf serializer of childmodel for both nested ListAPIView and CreateAPIView
I have these models
class myModel(models.Model):
username = models.CharField(max_length=150, unique=True)
o2=models.CharField(max_length=150, default='lllss')
class myModel2(models.Model):
owner=models.ForeignKey(myModel,on_delete=models.CASCADE)
o2=models.CharField(max_length=150, default='lllss2')
model2 has owner of myModel
and these serializers
class mySer(serializers.ModelSerializer):
class Meta:
model = my.myModel
fields = ['username', 'o2']
class mySer2(serializers.ModelSerializer):
class Meta:
model = my.myModel2
fields = ['owner', 'o2']
depth=1 # to have nested in listviews
note I have added depth=1
to have nested in listviews
so with
from rest_framework import generics
class myView(generics.CreateAPIView):
queryset = my.myModel2.objects.all()
serializer_class = my2.mySer2
class myView2(generics.ListAPIView):
queryset = my.myModel2.objects.all()
serializer_class = my2.mySer2
I can get nested info of owner, but in CreateAPIView
there is no dropdown menu for owner
in HTML form
. better said nothing enables us to send owner
.
but when I delete depth=1
I have not that problem but I lose the nested views.
I could have created 2 serializers but is there any way of doing this in a single serializer?