Answer the question
In order to leave comments, you need to log in
Django rest framework. How to select returned related fields?
Good day. There is a model
from django.contrib.auth.models import User
class Reviews(models.Model):
reviews_from = models.ForeignKey(User, related_name='reviews_user',
verbose_name='Отзыв написал')
reviews_text = models.TextField(verbose_name='Текст отзыва')class ReviewsSerializer(serializers.ModelSerializer):
class Meta:
model = Reviews
fields = ('reviews_from','reviews_text',)class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('id', 'username')
class ReviewsSerializer(serializers.ModelSerializer):
reviews_from = UserSerializer()
class Meta:
model = Reviews
fields = ('reviews_from','reviews_text',)Answer the question
In order to leave comments, you need to log in
here it should work
class ReviewsSerializer(serializers.ModelSerializer):
reviews_from = serializers.ReadOnlyField(source='reviews_from.username', read_only=True)
class Meta:
model = Reviews
fields = ('reviews_from', 'reviews_text')
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question