gpt4 book ai didi

python - 在 Django 中提交表单后重定向到索引页面

转载 作者:太空宇宙 更新时间:2023-11-03 12:34:08 31 4
gpt4 key购买 nike

除了在添加产品数据后重定向回索引页面外,一切正常,目前在我的数据保存后,它被重定向到 127.0.0.1:8000/product/add_product/add_product

当前,当我的索引页面 (add_product.html) 加载时,我有一个表,该表呈现来自数据库的数据,

  1. 首先我的 url 看起来像 >> 127.0.0.1:8000/product/
  2. 然后,一旦我点击添加按钮,url 就会更改为 127.0.0.1:8000/product/add_product/ ,没问题,但是
  3. 当我尝试再次添加数据时,我的 url 转到 127.0.0.1:8000/product/add_product/add_product 并且出现页面未找到错误

我的观点.py

from models import Product,Category
from django.shortcuts import render_to_response,get_object_or_404
from django.http import HttpResponseRedirect

def index(request):
category_list = Category.objects.all()
product_list = Product.objects.all()
return render_to_response('product/add_product.html', {'category_list': category_list, 'product_list':product_list})

def add_product(request):
post = request.POST.copy()

category = Category.objects.get(name=post['category'])
product = post['product']
quantity = post['quantity']
price = post['price']

new_product = Product(category = category, product = product, quantity = quantity, price = price )
new_product.save()
category_list = Category.objects.all()
product_list = Product.objects.all()
return render_to_response('product/add_product.html', {'category_list': category_list, 'product_list':product_list})

我的 urls.py

from django.conf.urls.defaults import patterns, include, url

urlpatterns = patterns('product.views',
url(r'^$', 'index'),
url(r'^add_product/$', 'add_product'),
)

如何获取指向我的索引页 (add_product.html) 的 URL?

最佳答案

127.0.0.1:8000/product/add_product/的 View 中返回这个

from django.http import HttpResponseRedirect

def add_product(request)
...........................
...........................
return HttpResponseRedirect('/')

它将重定向到索引页面。还要尝试提供 url name 以便您可以使用 reverse 而不是 '/'

谢谢

关于python - 在 Django 中提交表单后重定向到索引页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12671649/

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