Значение 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" поступают из следующих тегов/элементов :

  1. <button></button>
  2. <input></input>
  3. вышеуказанные элементы находятся внутри блока <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" этого не делает

Что именно вы пытаетесь сделать?

Вернуться на верх