这是观点:
def showProject(request, project_slug):
project = Project.objects.get(slug=project_slug)
tickets = Ticket.objects.filter(project=project)
payload = { 'project':project, 'tickets':tickets }
return render(request, 'project/project.html', payload)
Run Code Online (Sandbox Code Playgroud)
这是错误:
Traceback:
File "C:\Python27\lib\site-packages\django-1.3-py2.7.egg\django\core\handlers\base.py" in get_response
111. response = callback(request, *callback_args, **callback_kwargs)
File "C:\\project\views.py" in showProject
13. project = Project.objects.get(slug=project_slug)
File "C:\Python27\lib\site-packages\django-1.3-py2.7.egg\django\db\models\manager.py" in get
132. return self.get_query_set().get(*args, **kwargs)
File "C:\Python27\lib\site-packages\django-1.3-py2.7.egg\django\db\models\query.py" in get
349. % self.model._meta.object_name)
Exception Type: DoesNotExist at /project/ticket/
Exception Value: Project matching query does not exist.
Run Code Online (Sandbox Code Playgroud)
有关预期内容的更详细说明:我有一个侧栏,列出所有打开的"门票".当我点击其中一张票时,它应该打开它.相反,当我尝试打开它时,我收到了这个错误.怎么了?这是模型类:
class Project(models.Model):
"""simple project for tracking purposes"""
name = models.CharField(max_length = …Run Code Online (Sandbox Code Playgroud) 我有一个奇怪的问题...这段代码工作正常,直到我处理其他一些观点,现在,它不起作用.
这是我的观点:
def showTickets(request, project_slug):
project = Project.objects.get(slug=project_slug)
tickets = Ticket.objects.get(project=project)
payload = { 'project':project, 'tickets':tickets}
return render(request, 'project/tickets.html', payload)
Run Code Online (Sandbox Code Playgroud)
模板:
{% extends 'project/base.html' %}
{% block title %}Tickets: {{project.name}}{% endblock %}
{% block main %}
<div id="project-nav">
<span><a href="/project/{{project.slug}}/">Tickets</a></span>
<span><a href="/book/{{book.slug}}{{book.name}}">Docs</a></span>
<span><a href="/project/{{project.slug}}/browse">Browser</a></span>
</div>
<div id="action-nav">
{% block actions %}
<span><a href="/project/{{project.slug}}/tickets/create">Create Ticket</a></span>
<span><a href="/project/{{ project.slug }}/tickets/recent/">Recent Activity</a></span>
<span><a href="/project/{{ project.slug }}/tickets/my/">My Tickets</a></span>
{% endblock %}
</div>
{% for ticket in tickets %}
<div class="ticket">
<div class="ticket-header">
<div class="ticket-title"> …Run Code Online (Sandbox Code Playgroud)