Я знаю, что это был вопрос в разных форматах, но по какой-то причине я не могу найти решение для себя.
Проблема:
, когда я добавляю флажок в 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', {})
поэтому, когда у меня есть флажок на моем предмете:
Я не вижу установленного флажка, когда я нахожусь в моих формах при редактировании:
и если флажок установлен, и я ' m проверяю функцию редактирования с установленным флажком, ничего не меняется.
, если флажок включен, и я проверяю функцию редактирования с отключенным флажком, флажок в системе не проверяется,
Когда флажок снят в системе, и я пытаюсь пометить его с помощью форм, ничего не меняется с ошибкой.
все остальные поля работают нормально.
возможно, кто-то может мне помочь с этим.