小编Des*_*gns的帖子

匹配查询不存在?

这是观点:

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)

django django-models django-views

6
推荐指数
1
解决办法
3万
查看次数

对象不可迭代

我有一个奇怪的问题...这段代码工作正常,直到我处理其他一些观点,现在,它不起作用.

这是我的观点:

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)

django django-templates

2
推荐指数
1
解决办法
6271
查看次数