Перенаправить передачу идентификатора записи в URL - Django Python - PullRequest
0 голосов
/ 05 декабря 2018

Я новичок в django, и я изучаю его, чтобы создать приложение и решить проблему / весело провести время!

Я хочу, чтобы люди пошли в Webapp и начали запрашивать оценку дома безнеобходимость аутентификации!

Желаю, чтобы после отправки данных в базу данных они перенаправлялись на страницу, содержащую идентификатор записи в базе данных:

Views.py:

from django.shortcuts import get_object_or_404, render, redirect
from .models import AddValue

def valuation(request):
 if request.method == 'POST':
  rua = request.POST['rua']
  andar = request.POST['andar']
  concelho = request.POST['concelho']

  valuation = AddValue(rua=rua, andar=andar, concelho=concelho)

  valuation.save()

  return redirect(request,'valuator/'+id+'.html')

 def ai_value(request, query_id):
  query = get_object_or_404(AddValue, pk=query_id)

  return redirect('valuator/id')

Urls.py: из пути импорта из django.urls из.импорт представлений

 urlpatterns = [
  path('valuation', views.valuation, name='valuation'),
  path('', views.index, name='index'),
  path('<int:query_id>', views.ai_value, name='value'),]

Итак, я после того, как форма заполнена и сохранена, я бы хотел, чтобы редирект был с фрагментом только что созданной записи.

Большое спасибо.

...