GitHub表明我的提交已被2位作者推动:我和我.
我怎么能把它关掉?
也就是说,我怎样才能避免将"我"和"我"(我的GitHub帐户的两倍)视为提交的"作者"?
我找到了很多类似问题的答案,但没有一个对我有帮助。我是后端和 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