Столбец 'post_id' не может быть нулевым
Я не знаю, почему я не могу вывести post_id. Если вы попытаетесь добавить комментарий, вы не сможете вывести post_id. Я не могу решить это. Пожалуйста, помогите мне.
models.py
class Comment(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
post = models.ForeignKey(Post, on_delete=models.CASCADE)
serializers.py
class CommentSerializer(serializers.ModelSerializer):
user = UserSerializer(read_only=True)
post = PostSerializer(read_only=True)
class Meta:
model = Comment
fields = (
'user',
'post',
'id',
'content',
)
read_only_fields = ('created_at',)
views.py
# api/views.py
class CommentView(viewsets.ModelViewSet):
queryset = Comment.objects.all()
serializer_class = CommentSerializer
permission_classes = (permissions.IsAuthenticated,)
def perform_create(self, serializer):
serializer.save(user=self.request.user)