MultiSelectField On Django Admin не показывает значения - PullRequest
1 голос
/ 29 апреля 2020

Я вижу ключ моего списка (allow_num и passport_num) вместо моих значений (Work Permit и Passport) в моем Django администраторе. Как это исправить?

Для docs_good отображается «Да» или «Нет». Так что это хорошо для меня.

Все остальное хорошо, но только для этого. Возможно, потому что я использую внешний пакет?

Вот мой view.py:

from django.db import models
from multiselectfield import MultiSelectField

class Case(models.Model):
doc_choices = (
    ('permit_num', 'Work Permit'),
    ('passport_num', 'Passport'),    
)

doc_listed = MultiSelectField("Documents Received?", choices=doc_choices, default=False)

doc_good_choices = (
    ('y', 'Yes'),
    ('n', 'No'),
    )

docs_good = models.CharField("Documents Good To Go?", max_length=264, choices=doc_good_choices,default=False)

Мой скрипт admin.py:

class CaseAdmin(admin.ModelAdmin):
    model = Case
    list_display = ('doc_listed', 'docs_good')

admin.site.register(Case, CaseAdmin)

1 Ответ

0 голосов
/ 06 мая 2020

Для решения вашей проблемы:

Вы можете удалить from multiselectfield import MultiSelectField и заменить:
doc_listed = MultiSelectField("Documents Received?", choices=doc_choices, default=False)
на:
doc_listed = models.CharField("Documents Received?", choices=doc_choices, default=False, max_length=1000)

Почему:

Чтобы создать раскрывающийся список в models.py, вам не нужно ничего импортировать, вам просто нужно добавить аргумент choices= в models.CharField .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...