В Django, почему мое JSONFormField генерирует стиль 'display: none'?
Я использую django_jsonform (2.22.0) с django (4.2.11) для редактирования файла конфигурации, записанного в JSON. Я проверил правильность схемы и могу использовать ее с игровой площадкой (https://bhch.github.io/react-json-form/playground/). При эгнерации формы я печатаю ее вывод, и в нем есть вставка 'style "display: none"'.
from pathlib import Path
from django import forms
from django_jsonform.forms.fields import JSONFormField
from testsite import settings
def loadSchema():
with open(Path(settings.CONFIG_ROOT) / 'config2.schema.json') as configFile:
return json.load(configFile)
class ConfigurationForm(forms.Form):
configuration = JSONFormField(schema=loadSchema())
def configuration(request: Request):
if request.method == "POST":
form = ConfigurationForm(request.POST)
if form.is_valid():
return HttpResponseRedirect("/thanks/")
else:
with open(Path(settings.CONFIG_ROOT) / 'config.json') as configFile:
data = json.load(configFile)
form = ConfigurationForm(initial={'configuration': data})
print(f'form data = {form}')
return render(request,
"admin/preferences/preferences.html",
context={"form": form})
Статья print(f'form data = {form}')
производит вывод, содержащий как правильные данные, так и встроенную схему:
Обратите внимание, что в TextArea есть style="display: none;"
. Почему он так делает? И почему поле остается пустым, если я принудительно устанавливаю стиль display: block;
?
Так что же я делаю не так?