自分のフォームで ForeignKeyRawIdWidget を使用する方法に関するドキュメントを探しています。現在、「init()は少なくとも2つの非キーワード引数(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
ます。