Django: Verwenden von ForeignKeyRawIdWidget außerhalb von Admin-Formularen

8

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.

    
tufelkinder 16.02.2010, 06:42
quelle

2 Antworten

6

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):

%Vor%     
tufelkinder 06.09.2013, 19:41
quelle
0

Dies ist aus dem Quellcode ( django.contrib.admin.widgets ):

%Vor%

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.

    
Felix Kling 16.02.2010 09:20
quelle

Tags und Links