gpt4 book ai didi

python - 如何重定向到 Django 中的动态 URL

转载 作者:行者123 更新时间:2023-12-05 02:49:59 27 4
gpt4 key购买 nike

我正在做一个 Django 项目。在项目中我有一个动态 url 如下

app_name = 'test'

urlpatterns = [
path('root', views.root, name='root'),
path('output/<str:instance>', views.output_page, name='output_page'),
]

应用程序中存在两个页面。在 root 页面中有一个表单,当提交时应该重定向到 output_page。但是因为 output_page 是一个动态 url,所以我无法重定向。

这是我的 View 文件

def root(request):
if request.method == 'POST':

name = request.POST.get('name')
job = request.POST.get('job')

return redirect("test:output_page")

return render(request, 'test/root.html')

def output_page(request, instance):

record = Object.objects.all(Instance_id=instance)

return render(request, 'test/output_page.html', {'record': record})

这是模型

class Object(models.Model):
Name = models.CharField(max_length=200, null=True, blank=True)
Job = models.CharField(max_length=200, default="")
Instance_id = models.CharField(max_length=200)

当发生重定向时,我希望 url 如下所示

http://127.0.0.1:8000/output/test-001

其中 test-001 是模型中的 instance_id。

output_page 应过滤模型中具有 instance_id test-001

的所有数据

最佳答案

你可以这样做

return redirect(reverse("test:ouput_page",kwargs={'instance':str(instance_id)}))

关于python - 如何重定向到 Django 中的动态 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63793705/

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