Ich versuche eine Dokumentation darüber zu finden, wie das ForeignKeyRawIdWidget in meinen eigenen Formularen verwendet werden kann. Momentan bekomme ich den Fehler, " init () nimmt mindestens 2 nicht-Schlüsselwort Argumente (1 gegeben)", die mir nichts sagt.
Jede Hilfe wird sehr geschätzt. Das Googlen stellt sich als wenig aber Dev-Gespräche heraus und keine Beispiele, wie ich es implementieren kann.
Update : Das ist gelöst; Siehe folgende Lösung.
Ab Django 1.5 funktioniert das, um das ForeignKeyRawIdWidget in Nicht-Admin-Formularen wiederzuverwenden.
%Vor%Aktualisieren
Django 2.0 weist field.rel
zugunsten von field.remote_field
ab. Vielleicht möchten Sie dies stattdessen verwenden (funktioniert auch auf Django 1.11):
Dies ist aus dem Quellcode ( django.contrib.admin.widgets
):
Aus dem verbleibenden Code würde ich erraten, dass rel
das Fremdschlüsselfeld Ihres Modells ist. An einem Punkt überprüft der Code self.rel.limit_choices_to
und dieses Attribut ( limit_choices_to
) kann nur für ein ForgeinKey
-Feld gesetzt werden.