【发布时间】: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