Я пытаюсь найти некоторую документацию того, как использовать ForeignKeyRawIdWidget в моих собственных формах. В настоящее время я продолжаю получать ошибку, "init () берет по крайней мере 2 аргумента неключевого слова (1 данный)", который ничего не говорит мне.
Любая справка больше всего ценилась бы. Поиск с помощью Google этого поднимается мало, но dev переговоры и никакие примеры, которые я могу найти того, как реализовать его.
Обновление: Это решено; посмотрите решение ниже.
Это из исходного кода (django.contrib.admin.widgets
):
class ForeignKeyRawIdWidget(forms.TextInput):
"""
A Widget for displaying ForeignKeys in the "raw_id" interface rather than
in a <select> box.
"""
def __init__(self, rel, attrs=None):
self.rel = rel
super(ForeignKeyRawIdWidget, self).__init__(attrs)
#.....
Из оставшегося кода я бы предположил, что rel
- это поле внешнего ключа вашей модели. В какой-то момент код проверяет self.rel.limit_choices_to
, а этот атрибут (limit_choices_to
) может быть установлен только для поля ForgeinKey
.