gpt4 book ai didi

python - Django 管理中的下拉框不会自动填充选项

转载 作者:行者123 更新时间:2023-12-01 05:54:47 26 4
gpt4 key购买 nike

我的 models.py 文件中有 2 个模型;流派和音轨。每首轨道都会被分配一个流派;因此,我定义了一个外键关系。我的问题是,在管理 View 中,当我想在每个轨道前添加流派时,我无法从组合框中选择选项。我必须单击添加符号(即绿色 +),然后弹出一个流派窗口,然后我可以添加流派。

我希望能够添加轨道并在底部的小组合框中选择流派。

以下是图片:

I want to be able to see the genre choices instead of clicking "add"

第二张图片:

What happens when I click "add"我的代码片段如下:

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)

如果我需要重新表述我的问题或标题,请告诉我。我很难用语言表达它。非常感谢。

最佳答案

您有 + 图标,因为您可能尚未向流派模型添加任何记录。添加一条记录后,组合框将包含此记录。

但是你似乎已经知道流派是什么,所以你可以这样做:

class AudioTrack(models.Model):
genre = models.CharField(..., choices = GENRE_CHOICES)

组合框将包含您在列表中的选择。

并考虑您的选择列表是否如下:

GENRE_CHOICES = ((0,'Rock'),(1, 'Jazz'),(2,'Hip Hop'))

及之后:

genre = models.PositiveSmallIntegerField(choices = GENRE_CHOICES)

关于python - Django 管理中的下拉框不会自动填充选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13081757/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com