Как перенаправить пользователя на динамическую страницу c, которая отображает введенные им данные в форме в Django? - PullRequest
0 голосов
/ 17 марта 2020

Я только начал изучать Django и столкнулся с проблемой.

Поэтому я пытаюсь создать пользовательскую страницу c, которая отображает информацию о каждом пользователе, которую он вводил в начале. У меня есть форма InputUserForm в ModelForm.

Ниже представлена ​​моя функция в views.py, которую я намеревался позволить пользователю вводить свою информацию в url '... / inputuserinfo', а затем пытаться перенаправить его / ее на страницу, которая показывает информация, которую он / она вводит.

def inputuserinfo(response):
    if response.method == 'POST':
        form = InputUserForm(response.POST)
        if form.is_valid:
            form.save()

        return HttpResponseRedirect("usermain/"+"%i" %UserInfo.authuser_id) 

* authuser - это ForeignKey, подключенный к пользователю в моей модели.
Очевидно, у меня возникли проблемы в части return. Как упоминалось ранее, я пытался сделать, как только пользователь отправит форму, появится динамическая страница c с информацией, которую он / она вводит.
У меня есть usermain. html file и path('usermain/<int:id>', ...) в моем urls.py, но я не могу понять, в чем проблема.

Я не уверен, достаточно ли это понятно для вас, но это лучшее, что я мог бы объяснить своими ограниченными знаниями в Django :( Я очень ценю вашу помощь!:)

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