0

我有这样的 Django 模型:

ClassA(models.Model):
    # some code

ClassB(models.Model):
    #some code
    classa = ForeignKey(ClassA)

ClassC(models.Model):
    # Some code
    classb = ForeignKey(ClassB)

问题是在 Django Admin App 中,它加载了所有ClassB数据,我需要显示一个 Select 元素,如下所示:

ClassB [Value] - ClassA[Value]

那可能吗?

非常感谢!

4

2 回答 2

0

您应该在管理类中为您希望下拉显示的模型提供自定义formfield_for_foreignkey方法。

于 2012-05-20T05:16:41.833 回答
0

不知道你是什么意思ClassB [Value] - ClassA[Value]。但似乎您正在寻找更适合动态加载 SELECT元素的值或选择。

要在 Django admin 中动态加载选择,您可以choices为 models.Field 的参数提供一个函数。例如:

def get_choices():
    #some code 
    return list_of_tuple

classB(models.Model):
    select = models.CharField(max_length=100,choices=get_choices)
于 2012-05-20T04:53:26.270 回答