【发布时间】:2021-05-24 05:23:10
【问题描述】:
网址.py
from django.urls import path
from django.conf.urls import url
from . import views
urlpatterns = [
path("", views.index, name= 'homepage'),
url(r'^(?P<single_link>[0-9]+)/$', views.single_link, name='detail'),
path("reserve_link/<str:print_link>", views.reserve_link, name='reserve_link')
]
Views.py
def single_link(request, single_link):
try:
movie_details = MovieSection.objects.get(pk=single_link)
movi = MovieDetails.objects.get(movie_section__pk= single_link)
except MovieSection.DoesNotExist:
raise Http404("Movie does not exist")
return render(request, "reviewmovie.html", {"part_ones": movie_details, "movi": movi})
def reserve_link(request, print_link):
reserve = get_object_or_404(Ticket, movie_details__pk=print_link)
context = {'reserve': reserve}
return render(request, "reserve.html", context)
模型.py
class Ticket(models.Model):
movie_details = models.ForeignKey(MovieDetails, on_delete= models.CASCADE)
movie_section = models.ForeignKey(MovieSection, on_delete= models.CASCADE)
price = models.CharField(max_length=20)
movie_time = models.DateTimeField("Ticket time")
ticket_link = models.CharField(max_length=20)
HTML 模板
<a href="{% url 'reserve_link' %}">Seat Reservation</a>
我的问题是如何
- 我将如何编写一个正确的 urlpattern 来调用 reserve_link 视图函数
- single_link函数在生成的页面中生成一个详情页,应该有一个从详情中获取的页面来显示一些信息。我将如何编写一个视图函数来调用该页面。
- 我将如何在 html 模板中编写墨迹。
【问题讨论】:
标签: python html django url view