10

自分のフォームで ForeignKeyRawIdWidget を使用する方法に関するドキュメントを探しています。現在、「init()は少なくとも2つの非キーワード引数(1つ)を受け取ります」というエラーが表示され続けますが、何もわかりません。

どんな助けでも大歓迎です。これをグーグルで検索しても、開発者の会話はほとんど見つかりませんが、実装方法の例は見つかりません。

更新:これは解決されました。以下の解決策を参照してください。

4

2 に答える 2

0

これはソース コード ( 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ます。

于 2010-02-16T09:20:01.427 に答える