на Django, как я могу вытащить данные из базы данных в новый шаблон html из формы html, используя не авторизованный пользовательский ввод? - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть форма, которая сохраняет данные в базу данных, и я хочу открыть шаблон со значениями из базы данных, которые я уже рассчитал на 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 будет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...