【问题标题】:What is the correct argument for ForeignKeyRawIdWidget?ForeignKeyRawIdWidget 的正确参数是什么?
【发布时间】:2009-05-09 19:34:56
【问题描述】:

我有一个使用 raw_id_fields 的管理类。我不想显示数字键,而是将其转换为对应外键对象的 __unicode__

我认为一种方法是向管理类添加一个表单。此表单将是我想要更改的字段被我自己的小部件覆盖的表单。

作为中间步骤,我只想复制现有的行为 - 因此原始 id 字段将与其相邻的图标一起显示。我有一个带有ForeignKeyRawIdWidget 小部件的表单。这个小部件需要一个参数,但我不知道该给它什么。例如,我尝试过ForeignKeyRawIdWidget(DBObjectName.objects.get(pk=53)),但我得到错误 DBObjectName object has no attribute 'to'。

从它在related.py 中的定义可以看出,这个小部件需要一个to 参数,但我不知道它在寻找什么。

【问题讨论】:

  • 现在我认为正确的做法是定义一个作为 Select 子类的小部件并覆盖 render 方法。

标签: django django-admin


【解决方案1】:

它正在寻找Class._meta.get_field('field to link').rel 形式的参数。

例如,我有一个名为 Photo 的类,其图像字段是另一个类的 ForeignKey,我希望该 ForeignKey 的小部件看起来不同。 ForeignKeyRawIDWidget 想要的 rel 参数是 Photo._meta.get_field('image').rel

【讨论】:

    猜你喜欢
    • 2021-10-13
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 2021-01-05
    • 2011-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多