这是我的 models.py 文件中的一段代码:
GENRE_CHOICES = (
('R', 'Rock'),
('B', 'Blues'),
('J', 'Jazz'),
('P', 'Pop'),
('H', 'Hip-Hop'),
)
class Genre(models.Model):
genre_choices = models.CharField(max_length=1, choices=GENRE_CHOICES)
slug = models.SlugField(max_length = 100, unique = True)
admin.py 像这样预填充 slug:
class GenreAdmin(admin.ModelAdmin):
prepopulated_fields = {"slug": ("genre_choices",)}
在管理站点中,我注意到 slug 仅填充到第一个字母。例如,对于摇滚,只R
选择了。我如何选择元组的另一部分,即 Rock 代替?