Моя форма принимает URL-адрес в качестве входного, и прежде чем он сможет работать, он должен иметь 'http'
или 'https'
, например: http://apexrice.com
. Поэтому моя проблема в том, что иногда пользователи вводят url
без https
.
, поэтому я пытаюсь настроить данные и добавить http
или https
вот пример кода:
def get_link(request):
form = shortenerModelForm(request.POST)
if form.is_valid():
check_http = form.cleaned_data['link']
print(check_http)
if request.is_secure() and not check_http.startswith('https'):
link = f'https://{check_http}'
u = form.save(link)
elif not request.is_secure() and not check_http.startswith('http'):
link = f'http://{check_http}'
u = form.save(link)
else:
u = form.save()
return render(request, 'index.html', {'form': form, 'users': users})
return render(request, 'index.html', {
'form': form,
})
Таким образом, form.save()
не сохраняет изменения в данных, но он сохраняет исходные данные. Пожалуйста, как мне сохранить изменения в базе данных.