Python 与#x27相反;一部分';带关键字参数-问题
我试着让我的url类似于描述/(party_number)-(pk),其中party_number和pk对于每个对象都是不同的。但除此之外,我得到了一个错误: 找不到具有关键字参数“{pk':10,'nums':'A15151'}”的“onePart”的反转。尝试了1个模式:[“描述/(?:(?P[\d]+)-(?P[\d]+)/)?$”] 在我的视图中。py:Python 与#x27相反;一部分';带关键字参数-问题,python,django,Python,Django,我试着让我的url类似于描述/(party_number)-(pk),其中party_number和pk对于每个对象都是不同的。但除此之外,我得到了一个错误: 找不到具有关键字参数“{pk':10,'nums':'A15151'}”的“onePart”的反转。尝试了1个模式:[“描述/(?:(?P[\d]+)-(?P[\d]+)/)?$”] 在我的视图中。py: def PartyNumView(request, page_number = 1): all_parties = Part.
def PartyNumView(request, page_number = 1):
all_parties = Part.objects.all()
current_page = Paginator(all_parties, 2)
try:
context = current_page.page(page_number)
except PageNotAnInteger:
context = current_page.page(1)
except EmptyPage:
context = current_page.page(current_page.num_pages)
return render_to_response('part_list.html', {'PartyNum': context})
def forOne(request, pk):
onePart = get_object_or_404(Part, pk=pk)
return render_to_response('singlePart.html', {'onePart': onePart})
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^parties/(?P<page_number>[\d]+)/$', PartyNumView),
url(r'^parties', PartyNumView),
url(r'description/(?:(?P<nums>[\d]+)-(?P<pk>[\d]+)/)?$', forOne, name='onePart'),
url(r'^main/', TemplateView.as_view(template_name='main.html')), #static html
url(r'^measures/', TemplateView.as_view(template_name='IcDesc.html')), #static html
]
{% for object in PartyNum %}
<tr>
<td>{{ forloop.counter }}</td>
<td><a href="{% url 'onePart' pk=object.pk nums=object.Party_number %}"> {{ object.Party_number }}</a></td>
<td>{{ object.Film }}</td>
<td>{{ object.Thick }}</td>
<td>{{ object.Critical_temperature }}</td>
<td>{{ object.R_s }}</td>
{% endfor %}
myURL.py:
def PartyNumView(request, page_number = 1):
all_parties = Part.objects.all()
current_page = Paginator(all_parties, 2)
try:
context = current_page.page(page_number)
except PageNotAnInteger:
context = current_page.page(1)
except EmptyPage:
context = current_page.page(current_page.num_pages)
return render_to_response('part_list.html', {'PartyNum': context})
def forOne(request, pk):
onePart = get_object_or_404(Part, pk=pk)
return render_to_response('singlePart.html', {'onePart': onePart})
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^parties/(?P<page_number>[\d]+)/$', PartyNumView),
url(r'^parties', PartyNumView),
url(r'description/(?:(?P<nums>[\d]+)-(?P<pk>[\d]+)/)?$', forOne, name='onePart'),
url(r'^main/', TemplateView.as_view(template_name='main.html')), #static html
url(r'^measures/', TemplateView.as_view(template_name='IcDesc.html')), #static html
]
{% for object in PartyNum %}
<tr>
<td>{{ forloop.counter }}</td>
<td><a href="{% url 'onePart' pk=object.pk nums=object.Party_number %}"> {{ object.Party_number }}</a></td>
<td>{{ object.Film }}</td>
<td>{{ object.Thick }}</td>
<td>{{ object.Critical_temperature }}</td>
<td>{{ object.R_s }}</td>
{% endfor %}
urlpatterns=[
url(r“^admin/”,admin.site.url),
url(r'^parties/(?P[\d]+)/$,PartyNumView),
url(r'^parties',PartyNumView),
url(r'description/(?:(?P[\d]+)-(?P[\d]+)/)?$”,forOne,name='onePart'),
url(r“^main/”,TemplateView.as_view(template_name='main.html'),#静态html
url(r“^measures/”,TemplateView.as_view(template_name='IcDesc.html')),#静态html
]
和part\u list.html:
def PartyNumView(request, page_number = 1):
all_parties = Part.objects.all()
current_page = Paginator(all_parties, 2)
try:
context = current_page.page(page_number)
except PageNotAnInteger:
context = current_page.page(1)
except EmptyPage:
context = current_page.page(current_page.num_pages)
return render_to_response('part_list.html', {'PartyNum': context})
def forOne(request, pk):
onePart = get_object_or_404(Part, pk=pk)
return render_to_response('singlePart.html', {'onePart': onePart})
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^parties/(?P<page_number>[\d]+)/$', PartyNumView),
url(r'^parties', PartyNumView),
url(r'description/(?:(?P<nums>[\d]+)-(?P<pk>[\d]+)/)?$', forOne, name='onePart'),
url(r'^main/', TemplateView.as_view(template_name='main.html')), #static html
url(r'^measures/', TemplateView.as_view(template_name='IcDesc.html')), #static html
]
{% for object in PartyNum %}
<tr>
<td>{{ forloop.counter }}</td>
<td><a href="{% url 'onePart' pk=object.pk nums=object.Party_number %}"> {{ object.Party_number }}</a></td>
<td>{{ object.Film }}</td>
<td>{{ object.Thick }}</td>
<td>{{ object.Critical_temperature }}</td>
<td>{{ object.R_s }}</td>
{% endfor %}
{%for PartyNum%中的对象]
{{forloop.counter}}
{{object.Film}}
{{object.Thick}
{{object.Critical_temperature}}
{{object.R_s}
{%endfor%}
您应该更改URL参数的位置,将参与方编号
作为模板中的第一个参数
<td><a href="{% url 'onePart' nums=object.Party_number pk=object.pk %}">...</td>
尝试:
您应该更改URL参数的位置,将
Party_number
作为模板中的第一个参数
<td><a href="{% url 'onePart' nums=object.Party_number pk=object.pk %}">...</td>
尝试:
A15151
不是在以下正则表达式下编译的字符串[\d]+)
->(仅数字)A15151
不是在以下正则表达式下编译的字符串[\d]+)
->(仅数字)