Я работаю над проектом 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-адресом, я не могу перенаправить.
Вот мой файл представлений
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