我有这样的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]
这可能吗?
非常感谢!
答案 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方法。