Django REST Framework: define fields in nested object?

后端 未结 3 1720
Happy的楠姐
Happy的楠姐 2020-12-23 23:11

I got events that happen at locations:

class Event(models.Model):
    title = models.CharField(max_length=200)
    date_published = models.DateTimeField(\'pu         


        
3条回答
  •  情书的邮戳
    2020-12-24 00:09

    I have been to this and did not get a perfect solution, But I did something you may check for it.

    This method will not create nested serializers

    **class LocationSerializer(serializers.ModelSerializer):**
         class Meta:
              model = Location
              fields = (...)       #does not matter
              exclude = (...)      #does not matter
    
    class EventSerializer(serializers.ModelSerializer):**
        loc_field_1 = serializers.CharField(required=False,*source='location.loc_field_1'*)
        loc_field_2 = serializers.CharField(required=False,*source='location.loc_field_2'*)
    
        ***#ADD YOUR DESIRE FIELD YOU WANT TO ACCESS FROM OTHER SERIALIZERS***
    
    
        class Meta:
            model = Event
            fields =('url','id','title','date_start','date_end','description', 'price', 'location')
    

提交回复
热议问题