這裏的代碼在我的models.py文件中的一個片段:彈頭太短 - Django的
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預填充這樣的毛坯:
class GenreAdmin(admin.ModelAdmin):
prepopulated_fields = {"slug": ("genre_choices",)}
在管理網站,我注意到slu only只能填充到第一個字母。例如,對於搖滾,只有R
被選中。我如何選擇元組的其他部分,即Rock而不是?
ha!你的回答讓我意識到我的問題有多愚蠢。非常感謝 – dobleV
這不是一個愚蠢的問題。對象標識符不應該真的包含對象內容,這是多餘的。 – pistache
我寧願在我的數據庫中有「搖滾」而不是「r」。什麼是「r」? 「搖滾」或「說唱」還是「倫巴」? :D – jpic