Ошибка сохранения поля выбора модели Django WSGI в Admin

#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, и, к сожалению, я все еще получаю ту же точную ошибку. Хорошая идея, хотя.