小编Mat*_*viy的帖子

Github表明我的提交已被两位作者推动:我和我

GitHub表明我的提交已被2位作者推动:我和我.

我怎么能把它关掉?
也就是说,我怎样才能避免将"我"和"我"(我的GitHub帐户的两倍)视为提交的"作者"?

git github

5
推荐指数
2
解决办法
2184
查看次数

Django Rest Framework:无法使用视图名称“post-detail”解析超链接关系的 URL

我找到了很多类似问题的答案,但没有一个对我有帮助。我是后端和 Django 的新手,我已经花了几天时间试图弄清楚我做错了什么,但没有成功。我将非常感谢任何帮助!因此,当我致电http://127.0.0.1:8000/users/ {user_name}/时 ,我得到:

配置不正确:无法使用视图名称“post-detail”解析超链接关系的 URL。您可能未能在 API 中包含相关模型,或者错误地配置了lookup_field该字段的属性。

如果我在任何其他字段上更改HyperlinkedRelatedField,它就会正常工作......

urls.py

 app_name = 'api'
urlpatterns = [
        url(r'^posts/(?P<post_id>\d+)/$', PostDetails.as_view(),
            name='post-detail'),
        url(r'^users/(?P<username>[\w\-]+)/$', UserPosts.as_view()),
    ]
Run Code Online (Sandbox Code Playgroud)

视图.py

class PostDetails(APIView):
    """
        - GET a post

    """

    def get(self, request, post_id):

        post = Post.objects.get(id=post_id)
        post_serializer = PostSerializer(post)

        return Response(post_serializer.data)

class UserPosts(APIView):
    """
        GET all user posts
    """

    def get(self, request, username):
        user = User.objects.get(username=username)
        serializer = UserSerializer(user, context={'request': request})
        return Response(serializer.data)
Run Code Online (Sandbox Code Playgroud)

序列化器.py

  class UserSerializer(serializers.ModelSerializer):
    posts = serializers.HyperlinkedRelatedField(many=True,
                                                read_only=True,
                                                view_name='post-detail', …
Run Code Online (Sandbox Code Playgroud)

python django backend django-serializer django-rest-framework

2
推荐指数
1
解决办法
3837
查看次数