【问题标题】:Django Choices Not Being DIsplayedDjango 选择未显示
【发布时间】:2024-07-24 01:25:01
【问题描述】:

美好的一天, 我正在尝试创建一个 django 模型,其中包含用户是否已阅读或未阅读书籍的选择。为此,我制作了一个选择列表。但我无法在管理面板上显示它。除选择字段外,所有其他字段都将显示。 你能告诉我哪里出错了。我是 django 的新手,并且从文档中提到过。 以下是代码:

class Book(models.Model):

YES = 'y'
NO = 'n'

DID_READ_CHOICES = [
    (YES,'Yes'),
    (NO,'No'),
]

title = models.CharField(max_length=100)
author = models.ForeignKey(
    Author,
    on_delete=models.SET_NULL, 
    null=True,
    related_name='author_books'
    )
genre = models.ManyToManyField(Genre, help_text='Select a genre for this book')
summary = models.TextField(max_length=1000, help_text='Enter a brief description of the book',blank=True,null=True)
read = models.CharField(
    max_length=1,
    choices=DID_READ_CHOICES,
    default=NO,
    ),

objects = BookManager()

class Meta:
    ordering = ['title']

def __str__(self):
    return self.title

谢谢

【问题讨论】:

  • read 的末尾有一个逗号,所以你将它包装在一个单例元组中,因此 Django 没有检测到该字段。 choices 的存在与它无关
  • 谢谢,我在这卡了半个小时。

标签: django django-models django-forms


【解决方案1】:

read 末尾有一个尾随问题,因此 django 没有检测到该字段。

【讨论】: