Есть ли лучший способ (самый простой и безопасный) для извлечения данных из полей ввода, созданных в форме. Форма, чем request.POST.get()
?
Для практических целей у меня есть 2 страницы:
- Я ввожу некоторые данные
- Я использую данные с 1-й страницы
это мое решение:
form.py:
class DataForm(forms.Form):
login = forms.CharField(label='login')
password = forms.CharField(widget=forms.PasswordInput)
def clean_data(self):
login = self.request.POST.get('login')
return login
views.py:
class MyTestView(FormView):
template_name = 'template.html'
form_class = DataForm
success_url = '/finaldestination/'
def form_valid(self,form):
form.clean_data()
return super().form_valid(form)
def testFunction(request):
print('Welcome here')
testprint()
form = DataForm(request.POST or None)
testFunction.login = request.POST.get('login')
testFunction.password = request.POST.get('password')
importedScript.login(testFunction.login, testFunction.password)
tested()
print(form.Login)
return render(request, 'finaldestination.html')
def tested():
x = testFunction.login
print(x, ', is a really cool guy')
template.html:
TEST:
<form action="/finaldestination/" method="post" name='btn'>
{% csrf_token %}
{{ form.login }}
{{ form.password }}
<input type="submit" value="Submit">
</form>
ImportedScript.bot
- простой код для входа в Instagram.
Мое решение работает, но я слышал, что это не самый безопасный способ получения данных. Как я писал вначале, это делается для практических целей, потому что я до сих пор не понимаю, как использовать данные, введенные пользователем.
Например, я хотел бы создать калькулятор ссуды, в котором пользователь должен поместить много данных (все на одной странице), таких как доход, дата рождения, продолжительность ссуды и т. Д., А затем как связать свои данные с моими функциями ()