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=1to 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?

Back to Top