- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚开始尝试使用 django
reverse
进行 URL 查找,并遇到了这个问题。我看到的一切看起来都应该有效。我将 view
def 传递给它以呈现页面,以及 slug
和 id
以便它呈现正确的页面。不确定我做错了什么。如果有人对可能导致此错误的原因有任何指示,我将不胜感激。
错误是这样的:
Reverse for '/job/job_view/' with arguments '()' and keyword arguments '{'slug': u'testing-form-proficiencies', 'jobid': u'59'}' not found. 0 pattern(s) tried: []
代码如下:
views.py
# Watch a Job
def job_watch(request, jobid):
job = Jobs.objects.get(id=jobid)
if request.method == 'POST':
JobsWatch.objects.create(job_id=jobid, user_id=request.user.id, watching=1)
render_to_response(reverse('/job/job_view/', args=(), kwargs={'jobid': jobid, 'slug': job.slug}))
# View a single Job
def job_view(request, jobid, slug):
companyId = Jobs.objects.get(id=jobid).user_id
# Get associated Job Proficiencies IDs attached to a Job
profid = JobProficiencies_Proficiencies.objects.filter(job_id=jobid).select_related('job_proficiencies_id')
# Get the Proficiency values attached to the job
proficiencies = JobProficiencies.objects.filter(id__in=profid).select_related('job_proficiency', 'proficiency_required', 'comfort_level')
args = {}
args.update(csrf(request))
args['job'] = get_object_or_404(Jobs, id=jobid, slug=slug)
args['company'] = get_object_or_404(User, id=companyId)
args['proficiencies'] = proficiencies
return render_to_response('job/view.html', args, context_instance=RequestContext(request))
urls.py
from django.conf.urls import patterns, url
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = patterns('',
url(r'^(?P<slug>[\w\-]+)/j(?P<jobid>\d+)$', 'job.views.job_view', name="view_job"),
url(r'^all/$', 'job.views.all_jobs', name="view_jobs"),
url(r'^create/$', 'job.views.create', name="create_job"),
url(r'^edit/j(?P<jobid>\d+)/$', 'job.views.edit', name="edit_job"),
url(r'^watch/j(?P<jobid>\d+)/$', 'job.views.job_watch', name='job_watch'),
)
感谢任何人花时间查看此问题。干杯。
最佳答案
job_watch
View 至少存在三个问题:
reverse()
函数的第一个参数必须是正确的urlpattern 名称或 View 导入路径。更改 /job/job_view/
中urlpattern 的实际名称:
reverse('view_job', kwargs={'jobid': jobid, 'slug': job.slug})
你想通过传递返回的URL来实现什么目的reverse()
到 render_to_response()
?不管这个方法是什么行不通的。如果您想将用户重定向到网址,请使用 HttpResponseRedirect :
return HttpResponseRedirect(reverse('view_job', kwargs={'jobid': jobid, 'slug': job.slug}))
您可以使用Django's redirect shortcut制作这段代码较短:
return redirect('view_job', jobid=jobid, slug=job.slug)
现在您的 View 不会返回任何内容。绝不。我已经在上面的代码中更正了部分内容,但仅当方法为 POST 时才会调用该代码。如果方法不是 POST,您仍然需要返回一些内容,或者使用 require_POST()
装饰器来指示请求必须 POST。
最终代码:
from django.views.decorators.http import require_POST
from django.shortcuts import redirect
@require_POST
def job_watch(request, jobid):
job = Jobs.objects.get(id=jobid)
JobsWatch.objects.create(job_id=jobid, user_id=request.user.id, watching=1)
return redirect('view_job', jobid=jobid, slug=job.slug)
关于python - Django: '/job/job_view/' 的 URL 反向,参数为 '()',且未找到关键字参数。尝试了 0 个模式:[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20317950/
如果我创建一个对象时没有使用 new 关键字,例如“Object s(someval)”,但该对象的构造函数使用了 new,当该对象超出范围时,是否会调用析构函数为其分配新的空间?我感觉好像是,但我不
在 SQL 语法中,我发现奇怪的规则表明 select * from ONLY (t1)是有效的 SQL。 我的问题是:什么是 ONLY在这种情况下是什么意思? 它在规范的“7.6 table ref
为什么使用 $(this) 而不是重新选择类很重要? 我在代码中使用了大量的动画和 CSS 编辑,并且我知道可以使用 $(this) 来简化它。 最佳答案 当您通过 jQuery 执行 DOM 查询(
我正在尝试使用 IN 关键字编写查询。 表A 属性标识、属性名称 表B key 、属性标识、属性值 根据提供的 key ,我想返回所有 attrName、attrVal 组合。结果将包含两个表中的列。
这个问题在这里已经有了答案: Why would you use "AS" when aliasing a SQL table? (8 个答案) 关闭 9 年前。 我不擅长写查询,但是从我开始使用
我读过,在 Java 中,您不必将 this 关键字显式绑定(bind)到对象,它由解释器完成。它与 Javascript 相反,在 Javascript 中你总是必须知道 this 的值。但是 Ja
Swift 中“with”关键字的用途是什么?到目前为止,我发现如果您需要覆盖现有的全局函数,例如 toDebugString,可以使用该关键字。 // without "with" you
这个问题在这里已经有了答案: What does the keyword "where" in a class declaration do? (7 个答案) 关闭 9 年前。 在下面的一段代码中(
免责声明:swift 菜鸟 您好,我刚刚开始学习 Swift,正在学习 Swift 编程语言(Apple 在 WWDC 期间发布的书籍),并且想知道“where”关键字是什么。它用于 let vege
深入研究文档后,我找不到以下问题的答案: 是否有任何理由反对使用 this 来引用当前对象,如下例所示? type MyStruct struct { someField string } fun
前言 最近在做THINKPHP开发项目中,用到了 parent:: 关键字,实际上 parent::关键字 是PHP中常要用到的一个功能,这不仅仅是在 THINKPHP 项目开发中,即使是一个小型
我们都知道且经常用到 unsigned 关键字,但有没有想过,与此对应的 signed 关键字有啥用? 复制代码 代码如下: int i = 0; signed
this关键字再java里面是一个我认为非常不好理解的概念,:)也许是太笨的原因 this 关键字的含义:可为以调用了其方法的那个对象生成相应的句柄。 怎么理解这段话呢? thinking i
一 什么是 synchronized synchronized 关键字提供了一种锁机制,能够确保共享变量互斥访问,从而防止数据不一致问题的出现。 synchronized 关键字包括 monitor
最近看了几篇 synchronized 关键字的相关文章,收获很大,想着总结一下该关键字的相关内容。 1、synchronized 的作用 原子性:所谓原子性就是指一个操作或者多个操作,要么全部执行并
在本教程中,您将借助示例了解 JavaScript 对象方法和 this 关键字。 在 JavaScript 中,对象也可以包含函数。例如, // object containing meth
有人可以解释一下 PHP“with”的作用吗? 示例开始: 假设我有一个类: \App\fa_batch 这句话有什么区别: $w = (with (new \App\fa_batch))
这个问题在这里已经有了答案: What is the difference between using the colon and as syntax for declaring type? (2
如果我在 WHERE 子句中使用以下任一项,是否会有很大不同: WHERE [Process Code] = 1 AND ([Material ID] = 'PLT' OR [Material ID]
This question is unlikely to help any future visitors; it is only relevant to a small geographic are
我是一名优秀的程序员,十分优秀!