【发布时间】:2019-07-03 08:48:06
【问题描述】:
我正在使用 Django Rest Framework CreateAPIView 来创建评论。到目前为止一切正常,这是我的代码。
型号
class Posts(models.Model):
title = models.CharField(max_length=512, null=True)
slug = models.CharField(max_length=512, null=True)
class Comments(models.Model):
post = models.ForeignKey(Posts, on_delete=models.CASCADE)
content = models.CharField(max_length=5000, null=True)
序列化器
class CommentCreateSerializer(ModelSerializer):
class Meta:
model = Comments
fields = [
'content',
'post'
]
并查看
class CommentCreateView(CreateAPIView):
permission_classes = [IsAuthenticated]
queryset = Comments.objects.all()
serializer_class = CommentCreateSerializer
我使用post(ID) 和content 向创建路由发送了一个发布请求,一切正常。但问题是我想通过帖子slug 而不是帖子ID。
我不确定我该怎么做。我熟悉lookup_fields,但不确定如何将它们应用于ForeignKey匹配。
【问题讨论】:
标签: python django django-models django-rest-framework