【发布时间】:2023-04-10 10:16:01
【问题描述】:
我正在尝试重定向到另一个视图,该视图转到一个随机生成的 URL,但 Django 不知道要呈现什么。
我不确定我的网址有什么问题。我认为我做得对,但 Django 不同意。我做错了什么?
未找到“form_detail”的反向。 “form_detail”不是有效的视图 函数或模式名称。
Views.py
def index(request):
randomUrl = str(uuid.uuid4())
return redirect("form_detail", random_url=randomUrl)
def form_detail(request, random_url):
template = "faq.html"
context = {}
form_detail = random_url
context["form_detail"] = form_detail
stripeUID = str(uuid.uuid4())
payment = stripe.checkout.Session.create(
success_url="https://myUrl.com/accepted",
cancel_url="https://myUrl.com/cancel",
payment_method_types=["card"],
client_reference_id= stripeUID,
line_items=[
{
"amount": 2000242,
"quantity": 1,
"name": "Expensive item",
"currency": "usd",
}
]
)
context = payment.id
return render(request, template, context)
应用 urls.py
from . import views
app_name = 'request'
urlpatterns = [
path('', views.index, name='index'),
path('form-detail/(?P<random_url>[-\w]+)/$', views.form_detail, name="form_detail")
]
【问题讨论】:
标签: django