Как добавить данные в jsonfield django из представления в django
У меня есть модель с полем jsonfield, где я храню информацию о том, открыт магазин или нет в течение недели
Я получил данные из формы, преобразовал их в json и попытался сохранить, но получил ошибку field is required
почему?
views.py
working_days['friday'] = True if request.POST.get('friday') is not None else False
working_days['saturday'] = True if request.POST.get('saturday') is not None else False
form.working_days = json.dumps(working_days)
if form.is_valid():
form.save()
если я печатаю form.working_days, я получаю правильные json данные, но они не сохраняются, почему?
модель
class shop(models.Model):
other_fields....
working_days = models.JSONField()
form.py
class shopForm(forms.ModelForm):
class Meta:
model = shop
fields = '__all__'
HTML-форма
<form role="form" method="post" enctype="multipart/form-data" action="{% url 'shop-add' %}">
{% csrf_token %}
{{ form.other_fields | as_crispy_field }}
<div class="col">
<input class="form-check-input" type="checkbox" value="" id="friday" name="Friday">
<label class="form-check-label" for="friday">Friday</label
</div>
<div class="col">
<input class="form-check-input" type="checkbox" value=""
id="saturday" name="Saturday"> <label class="form-check-label" for="Saturday">
<div class="float-right">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</form>