Django: использование ForeignKeyRawIdWidget за пределами администраторских форм

Я пытаюсь найти некоторую документацию того, как использовать ForeignKeyRawIdWidget в моих собственных формах. В настоящее время я продолжаю получать ошибку, "init () берет по крайней мере 2 аргумента неключевого слова (1 данный)", который ничего не говорит мне.

Любая справка больше всего ценилась бы. Поиск с помощью Google этого поднимается мало, но dev переговоры и никакие примеры, которые я могу найти того, как реализовать его.

Обновление: Это решено; посмотрите решение ниже.

8
задан tufelkinder 6 September 2013 в 19:39
поделиться

1 ответ

Это из исходного кода (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.

0
ответ дан 5 December 2019 в 20:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: