我不确定如何说出这个,但在这里。我有几个观点认为我的urls.py似乎根本看不到,我不知道为什么。我对django很陌生,并承认对它的一些工作有些困惑。URL浏览和浏览DJANGO
在我的模板,我有:
<ul>
<li><a href="/project/{{project.slug}}/tickets/create">Create Ticket</a></li>
<li><a href="/project/{{ project.slug }}/tickets/edit">Edit Ticket</a></li>
<li><a href="/project/{{ project.slug }}/tickets/delete">Delete Ticket</a></li>
</ul>
在我的urls.py:
(r'^ticket/(?P<ticket_id>\d+)$', views.editTicket),
(r'^(?P<project_slug>[^\.^/]+)/tickets/create$', views.createTicket),
(r'^(?P<project_slug>[^\.^/]+)/tickets/(?P<ticket_id>\d+)$', views.deleteTicket),
在我views.py:
def createTicket(request, project_slug):
project = Project.objects.get(slug=project_slug)
form = None
if request.method == 'POST':
t = Ticket(created_by=request.user, assigned_to=request.user)
form = TicketCreateForm(request.POST, instance=t)
if form.is_valid():
comment = Comment(user=request.user, body=request.POST.get("description", ""), subject="")
comment.save()
t.description = comment
form.save()
return HttpResponseRedirect("/project/ticket/%d" % t.pk)
else:
form = TicketCreateForm(instance=Ticket(project=project, assigned_to=request.user))
payload = { 'project':project, 'form':form }
return render(request, 'project/ticket_add.html', payload)
def editTicket(request, ticket_id):
ticket = Ticket.objects.get(pk=ticket_id)
if request.method == 'POST':
form = TicketCreateForm(request.POST, instance=ticket)
if form.is_valid():
form.setComment(Comment(parent=ticket.description, user=request.user, body=request.POST.get("comment", " ")))
form.save()
form = TicketCreateForm(instance=ticket)
payload = { 'project':ticket.project, 'ticket':ticket, 'ticket_form':form }
return render(request, 'project/ticket.html', payload)
def deleteTicket(request, ticket_id):
ticket = Ticket.objects.get(pk=ticket_id)
ticket.delete()
redirect_to = 'project/tickets.html'
return HttpResponseRedirect(redirect_to)
def editTicket(request, ticket_id):
ticket = Ticket.objects.get(pk=ticket_id)
if request.method == 'POST':
form = TicketCreateForm(request.POST, instance=ticket)
if form.is_valid():
form.setComment(Comment(parent=ticket.description, user=request.user, body=request.POST.get("comment", " ")))
form.save()
form = TicketCreateForm(instance=ticket)
payload = { 'project':ticket.project, 'ticket':ticket, 'ticket_form':form }
return render(request, 'project/ticket.html', payload)
我在做什么错在这里?谁能帮忙?
“我有几个观点认为,我的urls.py似乎根本看不到”。你是什么意思?你正在采取什么行动,你会得到什么样的错误/意外行为? –
看起来非常接近我,我会在Django网站上查看教程(https://docs.djangoproject.com/zh/dev/intro/tutorial03/)。如果您发布了特定的错误消息,那可能会有帮助。我认为你很接近。此外,freenode上的django irc频道确实非常棒。 –
医生,谢谢。不幸的是,我没有收到任何错误。相反,我在事情应该发生的时候会遇到很多“没有”的事情。 – DesiredDesigns