У меня есть форма, которая сохраняет данные в базу данных, и я хочу открыть шаблон со значениями из базы данных, которые я уже рассчитал на models.py и сохранил в базе данных, это первый инструмент, который я разрабатываю на python, поэтому, возможно, я задаю неправильный вопрос.
Пока информация, которую я хочу получить, уже сохранена в базе данных Django.
Я хочу получить данные из формы «текущий пользователь». поэтому мой вопрос заключается в том, как я могу вызвать информацию о текущей пользовательской БД в шаблон, когда они нажимают «получить оценку».
Вот что я имею в представлениях:
class RackView(TemplateView):
template_name = 'estimate/estimate_details.html'
def get(self, request):
form = RackForm()
racks = Rack.objects.all()
users = User.objects.all()
args = {'form': form, 'racks': racks, 'users': users}
return render(request, self.template_name, args)
def post(self, request):
form = RackForm(request.POST)
if form.is_valid():
post = form.save(commit=False)
post.user = request.user #try changing here to "pk" or "id" instead of user if it doesnt work or try dreating a user with name and email
post.save()
text = form.cleaned_data['post']
form = RackForm()
args = {'form': form, 'text': text}
return redirect('estimate_details: estimate_details')
def estimate_details(request,pk=None):
if pk:
user = User.objects.get(pk=pk)
else:
user = request.user
args = {'user': user}
return render(request, 'estimate/estimate_details.html', args)
Как следует Путь к URLS.py будет?