Django GenericForeignKey小部件:使用另一个小部件中的一个字段的值

时间:2010-10-14 18:22:17

标签: django django-admin django-forms

我在管理页面的内联中有一个GenericForeignKey。作为GenericFK,它涉及2个字段:ContentType FK和object_id整数字段。当然,GenericFK可以指向各种模型和对象,有些具有图像字段,有些则没有。我的目标是自定义其中一个小部件(它可以是,但我正在尝试使用object_id),这样如果GenericFK指向的对象有一个图像,它会显示它的缩略图。

我遇到的问题是我不知道窗口小部件在绘制时知道另一个字段的值的方法,因为为了使object_id或ContentType字段的窗口小部件找到什么对象GenericFK指向它,它需要两个值。有没有一种方法可以完全解决这个问题,比如在页面加载后使用AJAX调用拉入缩略图?

1 个答案:

答案 0 :(得分:0)

我没有完整的解决方案,但请看一下:
https://docs.djangoproject.com/en/1.4/ref/forms/widgets/#multiwidget
https://docs.djangoproject.com/en/1.4/ref/forms/fields/#django.forms.MultiValueField

现在,Django的GenericForeignKey字段遗憾地不会继承自MultiValueField(甚至models.Field!)但也许您可以创建自己的字段类继承自... {you>然后就可以使用MultiWidget