Флажок в Django, не связан Bootstrap, флажок для моделей / базы данных не работает в обоих направлениях - PullRequest
1 голос
/ 21 февраля 2020

Я знаю, что это был вопрос в разных форматах, но по какой-то причине я не могу найти решение для себя.

Проблема:

, когда я добавляю флажок в django admin, я вижу его на странице, но не в формах, когда я пытаюсь изменить элемент за пределами администратор (используя формы Boostrap).

вот мой html файл для редактирования:

<div class="checkbox">
  <label class="form-check-label" for="inputprocurement" style=color:#D3D3D3>On Order:</label>
  <input type="checkbox" class="form-check-input" id="inputprocurement" aria-describedby="editprocurement" value="{{ get_item.on_orderp }}" name = "on_orderp">

</div>

вот соответствующая часть из файла models.py:

on_orderp = models.BooleanField("inputprocurementcheck", default = False)

и view.py:

def edit_procurement(request, listp_id):
    if request.method =='POST':
        current_itemp = Procurement.objects.get(pk=listp_id)
        # add `request.FILES or None` for file upload
        form = ProcurementForm(request.POST or None, request.FILES or None, instance=current_itemp)
        if form.is_valid():
            form.save()
            messages.success(request, ('Item Has Been Edited!'))
            return redirect('procurement')
        else:
            messages.success(request, ('Seems Like There Was An Error...'))
            return render(request, 'edit_procurement.html', {})

поэтому, когда у меня есть флажок на моем предмете:

enter image description here

Я не вижу установленного флажка, когда я нахожусь в моих формах при редактировании:

enter image description here

и если флажок установлен, и я ' m проверяю функцию редактирования с установленным флажком, ничего не меняется.

, если флажок включен, и я проверяю функцию редактирования с отключенным флажком, флажок в системе не проверяется,

Когда флажок снят в системе, и я пытаюсь пометить его с помощью форм, ничего не меняется с ошибкой.

все остальные поля работают нормально.

возможно, кто-то может мне помочь с этим.

1 Ответ

0 голосов
/ 02 марта 2020

Я наконец нашел ошибку в коде, это была проблема с идентификатором.

Это изменение, которое я сделал:

<div class="CheckboxInput">
  <label class="form-check-label" for="{{ get_item.on_orderp }}" style=color:#D3D3D3>On Order:</label><br>
  <input type="checkbox" class="form-check-input"  aria-describedby="editprocurement" id="{{ get_item.on_orderp }}" name = "on_orderp">

</div>
<br>

Мне придется работать над Стиль, но он работает.

Если у вас есть предложения или вопросы по этому вопросу, пожалуйста, напишите здесь.

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