in meiner Benutzerverwaltung für jede einzelne Seite, neben den Standard-Django Fieldsets, habe ich auch zwei andere Inline (UserProfile und ein Modell namens "Extension"). Wenn ich jedoch Felder in der Extension inline ändere, möchte ich auch alle diese Felder bearbeiten/validieren können.Django Daten Validierung in Form (Admin/Auth/Benutzer)
Userprofile:
user = models.ForeignKey(User, unique=True)
client = models.ForeignKey(Client)
Erweiterung:
user = models.ForeignKey(User)
date_created = models.DateTimeField(auto_now_add=True, auto_now=True)
number = models.CharField(max_length=16, unique=False)
Zum Beispiel, wenn ich ein Benutzerdurchwahlnummern bearbeiten, möchte ich in jedem Feld, um alle Werte greifen können (die dynamisch). Im Moment bin ich mit self.data [ „“] wie folgt aus:
extension_fields = [self.data["extension_set-0-number"],
self.data["extension_set-1-number"],
self.data["extension_set-2-number"]]
Ein Problem stellt dies ist, dass ich gehe davon aus es wird immer nur sein 3 Felder für die Erweiterung, was nicht immer der Fall ist. Wie kann ich jedes Inline-Feld korrekt durchlaufen?
Wie fügen Sie dies jetzt als Inlines zum Benutzerformular hinzu? Das betrifft, wie Sie die Validierung usw. verwenden können. –
Erweiterung und UserProfile sind separate Modelle in meinem models.py und ich erweitere sie in admin.py. Extension hat einen Fremdschlüssel für User und UserProfile für Benutzer und einen Client. – chiurox