我的 models.py 文件中有 2 个模型;流派和音轨。每首曲目将被分配一个流派;因此,我定义了一个 ForeignKey 关系。我的问题是,在管理视图中,当我想为每首曲目添加流派时,我无法从组合框中选择选项。我必须点击添加符号(即绿色+),然后会弹出一个类型窗口,然后我可以添加类型。
我希望能够只添加一首曲目并在底部的小组合框中选择流派。
以下是图片:
第二张图片:
我的代码片段如下:
GENRE_CHOICES = (
('rock', 'Rock'),
('jazz/blues', 'Jazz/Blues'),
('blues', 'Blues'),
('r&b', 'R&B'),
('jazz', 'Jazz'),
('pop', 'Pop'),
('hip-hop', 'Hip-Hop'),
)
def get_upload_path(dirname, obj, filename):
return os.path.join("audiotracks", dirname, obj.user.username, filename)
def get_audio_upload_path(obj, filename):
return get_upload_path("audio_files", obj, filename)
class Genre(models.Model):
genre_choices = models.CharField(max_length=1, choices=GENRE_CHOICES)
slug = models.SlugField(max_length = 100, unique = True)
def __unicode__(self):
return self.title
def get_absolute_url(self):
return ('view_midmentals_genre', None, {'slug':self.slug})
class AudioTrack(models.Model):
class Meta:
pass
user = models.ForeignKey(User,
related_name = "tracks",
blank = True,
null = True
)
added_on = models.DateTimeField(auto_now_add=True, null = True)
updated_on = models.DateTimeField(auto_now=True, null = True)
audio_file = models.FileField(_("Audio file"), upload_to=get_audio_upload_path)
title = models.CharField(_("Title"), max_length="200", null=True)
description = models.TextField(_("Description"), null=True, blank=True)
slug = models.SlugField(max_length = 40, unique = True) #so as to have a dedicated page for each category
genre = models.ForeignKey(Genre)
如果我需要改写我的问题或标题,请告诉我。我很难用语言来表达。非常感谢。