【发布时间】:2020-12-26 19:51:43
【问题描述】:
我正在做一个 django 项目。在项目中我有一个动态网址如下
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 是动态网址,所以我无法重定向。
这是我的意见文件
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)
当重定向发生时,我希望网址如下
http://127.0.0.1:8000/output/test-001
其中test-001 是模型中的instance_id。
output_page 应该过滤模型中 instance_id test-001 的所有数据
【问题讨论】:
标签: python django redirect django-models dynamic-url