मुझे एक अनुक्रम होना चाहिए "_reverse_with_prefix() तर्क * अनुक्रम होना चाहिए, int नहीं" जब मैं उलटा करने की कोशिश करता हूं। मैंने पहले दृश्य में पैरामीटर को हार्डकोड किया था लेकिन इसे गतिशील बनाने की कोशिश कर रहा हूं। कोई सलाह?रिवर्स के साथ HttpResponseRedirect सही तरीके से कैसे करें?
दृश्य: reverse()
अंदर
def add_review(request, product_id):
p = get_object_or_404(Product, pk=product_id)
if request.method == 'POST':
form = ReviewForm(request.POST)
if form.is_valid():
form.save()
#HARDCODED: return HttpResponseRedirect('/products/1/reviews/')
return HttpResponseRedirect(reverse('view_reviews', args=(p.id)))
else:
form = ReviewForm()
variables = RequestContext(request, {'form': form})
return render_to_response('reserve/templates/create_review.html', variables)
def view_reviews(request, product_id):
product = get_object_or_404(Product, pk=product_id)
reviews = Review.objects.filter(product_id=product_id)
return render_to_response('reserve/templates/view_reviews.html', {'product':product, 'reviews':reviews},
context_instance=RequestContext(request))
urlpatterns = patterns('reserve.views',
url(r'^clubs/$', 'index'),
url(r'^products/(?P<product_id>\d+)/reviews/$', 'view_reviews'),
url(r'^products/(?P<product_id>\d+)/add_review/$', 'add_review'),
url(r'^admin/', include(admin.site.urls)),
)
इसके अलावा रीडायरेक्ट शॉर्टकट https://docs.djangoproject.com/en/dev/topics/http/shortcuts/#redirect – super9