Django сохранение данных из поля html в базу данных - PullRequest
0 голосов
/ 23 февраля 2020

Я новичок в Django, я пытаюсь получить ввод от пользователя, используя html сгенерированное текстовое поле и не использую django формы.

<form action="" method="post">
{ % csrf_token % }
<label for="name">Enter name: </label>
<input id="namefield" type="text" name="name_field" value="Default name">
<input type="submit" value="OK">
</form>

Я хочу сохранить имя в своей базе данных, не создавая форму django, не получая данные из формы и не сохраняя их в базе данных через файл views.py.

Ответы [ 2 ]

0 голосов
/ 24 февраля 2020

На ваш взгляд:

If request.method == 'POST' :
          name = request.POST['field_name']
          #now you can save them into related model
          MyModel.objects.create(username=name,other fields goes here) 
0 голосов
/ 24 февраля 2020

Вы должны создать в файле views.py метод, в котором шаблоны и логики c этого могут быть следующими:

@csrf_exempt
def home(request):
    if request.method == 'POST':
        var1 = request.POST.get('var1')
        var2 = request.POST.get('var2')
        var3 = request.POST.get('var3')

        #Save to the database here

        return render_to_response(
            'home.html',
            {'message': 'Update Success', }
        )
    else:
        return render_to_response(
            'home.html',
            {}
        )
...