我想要一个反向 URL 到一个变量中。我必须使用应用程序。一个帐户和另一个个人资料。
我的主网址
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^$', views.index, name='index'),
url(r'^account/', include('account.urls', namespace="account")),
url(r'^profiles/', include('profiles.urls', namespace="profiles")),
)
我的个人资料应用程序网址
urlpatterns = patterns('',
url(r'^view/(?P<username>\w+)/$', views.profile, name="profile"),
)
我的帐户应用程序网址
urlpatterns = patterns('',
url(r'^message/add_new/$', views.new_message, name='new_message'),
)
我的帐户应用程序 View
def new_message(request):
if request.user.is_authenticated():
sender_username = request.user.username
sender_url = reverse('prfiles.views.profile', args=(sender_username,))
但我收到“NoReverseMatch at
”错误。请建议我一个更好的方法来解决这个问题。
最佳答案
恕我直言,prfiles.views.profile
似乎是拼写错误。
修复拼写错误(如果有)或使用 URL 模式名称而不是 View 名称。
sender_url = reverse('profiles:profile', args=(sender_username,))
关于python - Django 将反向 url 获取到变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21059326/