製品データを追加した後にインデックスページにリダイレクトする以外はすべて正常に機能します。現在、データが保存された後、127.0.0.1 :8000/product/add_product/add_product にリダイレクトされます。
現在、インデックス ページ (add_product.html) が読み込まれると、データベースからデータをレンダリングするテーブルがあり、
- 最初に私の URL は >> 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になり、ページが見つからないというエラーが表示されます
私のviews.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 を取得するにはどうすればよいですか?