У меня есть класс администратора, который использует raw_id_fields. Вместо отображения числового ключа я хотел бы преобразовать его в __unicode__
для соответствующего объекта внешнего ключа.Каков правильный аргумент для ForeignKeyRawIdWidget?
Я думал, что способ сделать это - добавить форму в класс администратора. Эта форма будет той, в которой поле, которое я хочу изменить, переопределяется моим собственным виджетами.
В качестве промежуточного шага я просто хочу дублировать существующее поведение - поэтому поле необработанного идентификатора будет отображаться со своим соседним значком. У меня есть форма с виджетами ForeignKeyRawIdWidget
. Этот виджет нуждается в аргументе, хотя я не знаю, что ему дать. Например, я пробовал ForeignKeyRawIdWidget(DBObjectName.objects.get(pk=53))
, но я получаю ошибку. Объект DBObjectName не имеет атрибута 'to'.
Из своего определения в related.py видно, что виджет нуждается в аргументе, но я не знаю, что он ищет.
Теперь я думаю, что правильный способ сделать это - определить виджет, который является подклассом Select и переопределить метод визуализации. – Mitch