Django Admin上的链接表

时间:2012-05-20 03:03:18

标签: django django-models django-admin

我有这样的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]

这可能吗?

非常感谢!

2 个答案:

答案 0 :(得分:0)

不确定ClassB [Value] - ClassA[Value]是什么意思。但似乎您正在寻找加载值或选项以更适合SELECT元素。

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

def get_choices():
    #some code 
    return list_of_tuple

classB(models.Model):
    select = models.CharField(max_length=100,choices=get_choices)

答案 1 :(得分:0)

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