【问题标题】:Django url/viewsDjango 网址/视图
【发布时间】:2018-03-02 03:47:10
【问题描述】:

我不知道为什么我的代码不起作用?我正在尝试返回 user_id,将其解析为 url,然后使用该 user_id 打开 details.html。我意识到这可能不是最有效的方法。任何建议和帮助表示赞赏。

As you can see from this image the first redirect works but it says there are no matching patterns.

@login_required(login_url="http://127.0.0.1:8000/accounts/login/")
def patientDetails(request):
return render(request, 'personalInfo/details.html', {})
@login_required(login_url="http://127.0.0.1:8000/accounts/login/")
def after_login(request):
return HttpResponseRedirect('/personalInfo/details/%d/'%request.user.id)

urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^details/$', views.after_login, name='patient'),
url(r'^details/(?P<personalInfo_id>[0-9]+)/&', views.patientDetails),
]

New Error. Tried a few different ways of referencing id such as user_id and

【问题讨论】:

  • 你遇到了什么错误?
  • 刚刚添加的图片有错误。
  • 您可能希望将&amp; 替换为$ 在您的网址格式url(r'^details/(?P&lt;personalInfo_id&gt;[0-9]+)/&amp;', views.patientDetails),
  • 是的,谢谢!真的应该看到..当然现在有一个新错误。

标签: python django url views


【解决方案1】:

尝试从 detais/id url 中删除 /& 并替换为 /$

改变

url(r'^details/(?P<personalInfo_id>[0-9]+)/&', views.patientDetails),

url(r'^details/(?P<personalInfo_id>[0-9]+)/$', views.patientDetails),

【讨论】:

  • 你说得对,应该已经看到了。现在我有一个新错误,我可能引用了错误的 id?添加了带有新错误的新图片。谢谢
  • 患者详情(请求,personalInfo_id):
  • 不认为我需要把它放在看到我没有在定义中使用它。谢谢男人,它现在可以工作了! :D
  • 所有这些东西都可以在 django 文档中找到,请仔细阅读,创建一个基本的应用程序,一切顺利
  • 是的,我试着快速完成它,我有一个项目将于周五到期,所以只需整理一些关于用户和个人资料的最后一点。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-23
  • 1970-01-01
相关资源
最近更新 更多