gpt4 book ai didi

php - Django 唯一 URL 重定向问题

转载 作者:搜寻专家 更新时间:2023-10-31 21:56:49 24 4
gpt4 key购买 nike

在提交后尝试重定向以编辑更多字段时遇到问题还创建了指向提交的超链接。

当使用重定向提交我的表单时,出现以下错误。如果我将带有呈现请求的表单提交到另一个页面,则表单保存正常。

Request Method: POST Request URL: http://127.0.0.1:8000/resourcelib/add_pricebook Django Version: 1.8.4 Exception Type: NoReverseMatch Exception Value: Reverse for 'detail_pricebook' with arguments '()' and keyword arguments '{'p_id': 22L}' not found. 0 pattern(s) tried: []

我的模型.py

class PriceBook(models.Model):
pricebook_id = models.AutoField(primary_key=True)
pricebook_name = models.CharField(max_length=255,verbose_name='PriceBook Name')
discription = models.TextField(verbose_name='Discription')
date_created = models.DateTimeField(auto_now_add=True, blank=True)
active = models.SmallIntegerField(max_length=1, blank=True)

def __unicode__(self):
return self.pricebook_name

View .py

 def new_pricebook(request):
if request.method == "POST":
pricebook_form = PricebookForm(request.POST)
if pricebook_form.is_valid():
post = pricebook_form.save(commit=False)
post.save()
#return render(request, 'resourcelib/thanks.html',)
return redirect('detail_pricebook', p_id=post.pricebook_id)

else:
pricebook_form = PricebookForm()
return render(request, 'resourcelib/pricebook_add.html', {'pricebook_form': pricebook_form})

def detail_pricebook(request, p_id):
pricebook_from = get_object_or_404(PriceBook, pk=p_id)
return render(request, 'resourcelib/pricebook_detail.html', {'pricebook_from':pricebook_from})

网址.py

url(r'^add_pricebook', views.new_pricebook, name='new_pricebook'),
url(r'^list_pricebook', views.list_pricebook, name='list_pricebook'),
url(r'^detail_pricebook/(?P<p_id>[0-9]+)/$', views.detail_pricebook, name='detail_pricebook'),

我不相信它在 url 文件中,因为如果我浏览到条目,例如,我不会收到任何错误。127.0.0.1:8000/resourcelib/detail_pricebook/3/- 工作正常

但是我也无法使我的链接正常工作,我可以列出我的条目。但是,当您单击它刚刚出现的链接时,该链接将无法通过下面的代码运行 127.0.0.1:8000/resourcelib/%7B%%20url%20'detail_pricebook'%20p_id.pk%7D

{% if pricebooks %}
<ul>
{% for pricebook in pricebooks %}
<li><h1><a href="{% url 'detail_pricebook' p_id.pk}">{{ pricebook.pricebook_name }}</a></h1></li>
{% endfor %}
</ul>
{% else %}
<p>No price books have been created.</p>
{% endif %}
{% endblock %}

任何帮助将不胜感激

最佳答案

% 在 url 标记中缺失。多加小心。

关于php - Django 唯一 URL 重定向问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32941163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com