除了在添加产品数据后重定向回索引页面之外,一切正常,目前在我的数据保存后,它被重定向到127.0.0.1:8000/product/add_product/add_product
目前,当我的索引页面(add_product.html)加载时,我有一个表格可以呈现数据库中的数据,
- 首先我的网址看起来像 >> 127.0.0.1:8000/product/
- 然后,一旦我点击添加按钮 url 更改为127.0.0.1:8000/product/add_product/,那里没问题,但是
- 当我尝试再次添加数据时,我的 url 转到127.0.0.1:8000/product/add_product/add_product并且我得到一个 Page not found 错误
我的观点.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})
我的网址.py
from django.conf.urls.defaults import patterns, include, url
urlpatterns = patterns('product.views',
url(r'^$', 'index'),
url(r'^add_product/$', 'add_product'),
)
如何让 URL 指向我的索引页(add_product.html)?