django urls() 对基数为 10 的 int() 无效文字:

我有一个评论网站,我正在尝试使用特定用户名发布所有评论。即“.../评论/用户/用户名”。


网址.py:


urlpatterns = [

    ...

    url(r'^reviews/user/(?P<username>\w+)$', views.user_review_list, name='user_review_list'),

]

views.py(User_Name 是数据库中列的名称):


def user_review_list(request, username):

    latest_review_list = Review.objects.filter(User_Name=username).order_by('-Pub_Date')

    context = {'latest_review_list': latest_review_list, 'User_Name': username}

    return render(request, 'bourbons/user_review_list.html', context)

我称之为 html 文件:


<h5>Rated {{ review.Rating }} of 5 by <u><a href="{% url 'app:user_review_list' review.User_Name %}" style="color:#ffffff">

    {{ review.User_Name }}

</a></u></h5>

我发现了一些其他使用不同方法的帖子,但我仍然不断收到错误消息:“ValueError:int() 的无效文字以 10 为基数:'用户/用户名'”。我觉得错误在 urls.py 部分甚至之前,因为我已经多次更改了 views.py 函数并且错误没有改变。


我正在使用 Django 版本 1.11.6。


谢谢


这是来自反馈的额外内容......


主要网址.py


from django.conf.urls import url, include

from django.contrib import admin

from django.conf import settings

from django.conf.urls.static import static

from . import views


urlpatterns = [


    url(r'^$', views.home, name='home'),

    url(r'^facts', views.facts, name='facts'),

    url(r'^contact', views.contact, name='contact'),

    url(r'^admin', include(admin.site.urls)),

    url(r'^app/', include('app.urls', 

namespace='app')),

    url(r'^accounts/', include('registration.backends.simple.urls')),

    url(r'^accounts/', include('django.contrib.auth.urls', 

namespace="auth")),


] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

应用网址.py


from django.conf.urls import url

from . import views


urlpatterns = [


    url(r'^$', views.bourbon_list, name='app_list'),

    url(r'^app/(?P<ID>.+)$', views.app_detail, name='app_detail'),

    url(r'^reviews$', views.review_list, name='review_list'),

    url(r'^reviews/(?P<RatingID>.+)$', views.review_detail, name='review_detail'),

    url(r'^reviews/user/(?P<username>\w+)$', views.user_review_list, name='user_review_list'),


]



九州编程
浏览 305回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python