DRF при выводе постов, показывать поля ForeignKey не по id, а по username, чтобы при этом при добавлении нового поста автора указывать через id или тот же username?
Нашел SlugRelatedField, все хорошо показывает, но при создании нового поста с указанием автора через id или username выплевывает ошибку « null value in column "author_id" of relation "blog_post" violates not-null constraint »
сериализатор и стандартный вывод - https://pastebin.com/wExQEJZN
Или здесь можно только обойтись тем, чтобы дополнительно еще и запрашивать юзера по id, после вывода поста?
Ну очевидно что криво создаёшь, поищи в валидейтед дате эти поля
class UserSerializer(serializers.ModelSerializer): class Meta: model = User fields = ['id', 'username'] class PostSerializer(serializers.ModelSerializer): author = UserSerializer(many=True, read_only=True) class Meta: model = Post fields = указываешь поля, author
ту же ошибку выкидывает 🙁 и many разве тут нужен?
Обсуждают сегодня