Python 模板的URL
我想问一下我得到的模板中的URL,你能看到这张图片吗!当我按下广角键时,它会将我转到第三页,但它不会工作,因为URL中也没有显示id! URL.PY:Python 模板的URL,python,templates,url,Python,Templates,Url,我想问一下我得到的模板中的URL,你能看到这张图片吗!当我按下广角键时,它会将我转到第三页,但它不会工作,因为URL中也没有显示id! URL.PY: from django.contrib import admin from django.urls import path,include, re_path from homsapp import views urlpatterns = [ path('admin/', admin.site.urls), path(r'',
from django.contrib import admin
from django.urls import path,include, re_path
from homsapp import views
urlpatterns = [
path('admin/', admin.site.urls),
path(r'', views.indexview.as_view(), name=('index')),
re_path(r'(?P<pk>[0-9]+)/$', views.locationview.as_view(), name=('property')),
re_path(r'([0-9]+)/(?P<pk>[0-9]+)/$', views.propertyview.as_view(), name=('propertyview')),]
view.py:
from django.shortcuts import render
from django.views import generic
from .models import location, property
class indexview(generic.ListView):
template_name = "homsapp/index.html"
def get_queryset(self):
return location.objects.all()
class locationview(generic.DetailView):
model = location
template_name = "homsapp/location.html"
class propertyview(generic.DetailView):
model = property
template_name = "homsapp/property.html"
索引页,然后是位置页,然后是不适用于我的属性页,属性ID未显示在URL中
{% for i in location.property_set.all %}
<a href="/homsapp/{{locat.id}}/{{i.id}}">{{i.property_name}}</a>
{% endfor %}
{{property.property_name}}</br>
{{property.property_area}}
from django.db import models
class location(models.Model):
location_name = models.CharField(max_length=500)
location_type = models.CharField(max_length=500)
def __str__(self):
return self.location_name
class property(models.Model):
location = models.ForeignKey(location, on_delete=models.CASCADE)
property_name = models.CharField(max_length=500)
property_area = models.CharField(max_length=500)
def __str__(self):
return self.property_name
from django.shortcuts import render
from django.views import generic
from .models import location, property
class indexview(generic.ListView):
template_name = "homsapp/index.html"
def get_queryset(self):
return location.objects.all()
class locationview(generic.DetailView):
model = location
template_name = "homsapp/location.html"
class propertyview(generic.DetailView):
model = property
template_name = "homsapp/property.html"