Сохранение настроенных данных запроса формы в Django - PullRequest
0 голосов
/ 10 апреля 2020

Моя форма принимает 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() не сохраняет изменения в данных, но он сохраняет исходные данные. Пожалуйста, как мне сохранить изменения в базе данных.

1 Ответ

0 голосов
/ 10 апреля 2020

Так что я просто понял, чего мне не хватало. Я получил ответ от save-changes-to-objects

Итак, сначала я сохранил экземпляр в базе данных, затем обновил значение в базе данных, прежде чем вернуть окончательный результат. Спасибо

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