I have two models user and notes, my aim is to get a JSON response like this.
{
"status": 200,
"data": [
{
"id": 1,
"note": "dd",
"created_on": "2022-10-03T06:58:33.337137Z",
"is_active": true,
"created_by":[{
"username":"loream",
"email":"username@gmail.com",
...........
}
]
},
]}
Modals are :
class Notes(models.Model):
note= models.TextField()
created_on=models.DateTimeField(auto_now_add=True)
is_active=models.BooleanField(default=True)
user=models.ForeignKey(UserModal,on_delete=models.CASCADE,null=True,related_name="created_byy",blank=True)
class UserModal(AbstractUser):
username = models.CharField(max_length=30,unique=True)
password = models.CharField(max_length=30)
email = models.EmailField(blank=True)
serializers I wrote is
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = UserModal
fields = '__all__'
class NotesSerializer(serializers.ModelSerializer):
created_byy = UserSerializer(many=True,read_only=True)
class Meta:
model=Notes
fields='__all__'
But I couldn't get a JSON response as expected I'm getting responses like this
{
"status": 200,
"data": [
{
"id": 1,
"note": "dd",
"created_on": "2022-10-03T06:58:33.337137Z",
"is_active": true,
"user": 1
},
]
}
how can I achieve the expected result?