Как поместить значение кнопки в базу данных Django
Есть ли у вас несколько советов, как поместить значения кнопок в базу данных Django sqlite? У меня есть страница с несколькими кнопками со своими значениями и финальной кнопкой, которая должна отправлять значения кнопок в базу данных после нажатия финальной кнопки.
Спасибо.
Здесь HTML намерение:
<body>
<div class="row">
<form action="" method="post">
<div class="col-md-4">
<button type="button" class="btn btn-primary btn-lg overflow-hidden" value="1">Example1</button>
</div>
<div class="col-md-4">
<button type="button" class="btn btn-primary btn-lg overflow-hidden" value="2">Example2</button>
</div>
<div class="col-md-4">
<button type="button" class="btn btn-primary btn-lg overflow-hidden" value="3">Example3</button>
</div>
</div>
<input type="submit" value="Send to database">
</form>
</body>
class ValuesButtons(models.Model):
value = models.CharField(max_length=100, verbose_name="Value")
Например: пользователь нажимает на пример 1, затем на Submit и отправляет в базу данных значение 1
Если вы пытаетесь отправить значения в кнопках в базу данных django, вам придется сначала изменить ваши кнопки, добавив к ним имя, как показано ниже:
<button type="button" class="btn btn-primary btn-lg overflow-hidden" value="1" name="btn-1">Example1</button>
то внутри вашего представления вы можете проверить, была ли нажата кнопка и есть ли значение в POST. Также это не будет работать, если ваше значение равно "0":
if (request.method == "POST):
if (request.POST.get('btn-1', False)):
new_value_button = ValueButtons(value=request.POST.get(
'btn-1'))
new_value_button.save()
Это позволит получить и сохранить значения конкретной нажатой кнопки.