#python #python-3.x #django #mod-wsgi #django-3.0
#python #python-3.x #django #мод-wsgi #django-3.0
Вопрос:
Это не прерывает работу приложения и не выдает никаких ошибок в Django admin, но я получаю следующую строку в моем журнале ошибок apache и не уверен, почему и имеет ли это вообще значение:
[Wed Aug 12 20:49:29.414991 2020] [wsgi:error] [pid XXXXX:tid XXXXXXXXXXXXXXX] [remote XX.XX.XX.XX:XXXXX] OPTION1
[Wed Aug 12 20:49:51.635383 2020] [wsgi:error] [pid XXXXX:tid XXXXXXXXXXXXXXX] [remote XX.XX.XX.XX:XXXXX] OPTION2
[Wed Aug 12 20:50:11.403505 2020] [wsgi:error] [pid XXXXX:tid XXXXXXXXXXXXXXX] [remote XX.XX.XX.XX:XXXXX] OPTION1
OPTION1
и OPTION2
являются записями в модели Django, CharField
заполняемыми из choices
списка кортежей, закодированного непосредственно в models.py
файле. Похоже, что это не влияет на приложение (т. Е. оно не сбой, не удается сохранить или отправить какие-либо другие ошибки), но оно заполняет мои журналы ошибок apache. Кажется, что это происходит только с жестко закодированными choice
полями, а не тогда, когда выбор выпадающего меню в admin является внешним отношением.
Вот пример кода моей модели:
CHOICE_TYPES = [
('OPTION1', 'option 1'),
('OPTION2', 'option 2')
]
class SampleModel(models.Model):
...
type = models.CharField(max_length=12, choices=CHOICE_TYPES, default="OPTION1")
...
Я использую Python 3.6.9, Django 3.0.9 и Apache 2.4.29 с mod_wsgi 4.5.17 в Ubuntu 18.04.
Комментарии:
1. Вы повторно использовали встроенное
type
. Это может иметь некоторые побочные эффекты.2. Это то, что я тоже только что заметил. Я попытаюсь изменить это и посмотреть, что произойдет. Спасибо.
3. Я изменил имя поля модели на sample_type с просто type, и, к сожалению, я все еще получаю ту же точную ошибку. Хорошая идея, хотя.