Значение td таблицы html-формы не сохраняется в базе данных django
Я пытаюсь сохранить значение td, которое я получаю через Js в базе данных, используя django. Я указываю имя td, но оно не сохраняется, выдавая ошибку :(1048, "Column 'total' cannot be null"). td находится в моем нижнем колонтитуле (tfoot)
Почему мое значение не сохраняется в базе данных при POST :
html
<tfoot>
<tr>
<th colspan="5"></th>
<th id="total">Total :</th>
<td name="total" id="total_value"></td>
</tr>
</foot>
views.py
total= request.POST.get('total')
or
total= request.POST['total']
Это потому, что данные "POST" поступают из следующих тегов/элементов :
<button></button>
<input></input>
- вышеуказанные элементы находятся внутри блока
<form></form>
, где формаmethod="POST"
Например:
<html>
<form method="POST">
<input type="text" name="td-name" placeholder="name of td"></input>
<button type="submit" name="td" value="5">OK</button>
</form>
</html>
Я не уверен, что существует способ отправки данных "POST" из таблиц. Если вы хотите посмотреть, какие данные доступны в "POST", поместите следующее после оператора "if":
print(request.POST)
Это покажет вам словарь, содержащий значения в POST. Видите ли вы там какие-либо значения или ключи для "td"? Думаю, что нет. Если вам нужны эти данные в POST, вам нужны элементы, которые возвращают эти значения. "td" этого не делает
Что именно вы пытаетесь сделать?