Django admin, benutzerdefinierte Fehlermeldung?

8

Ich würde gerne wissen, wie man eine Fehlermeldung im Django-Admin anzeigt.

Ich habe einen privaten Benutzerbereich auf meiner Site, wo der Benutzer Anfragen mit "Punkten" erstellen kann. Eine Anfrage nimmt 1 oder 2 Punkte vom Konto des Benutzers (abhängig von den zwei Arten der Anfrage), wenn also der Account 0 Punkte hat, kann der Benutzer keine Anfragen stellen ... im privaten Benutzerbereich ist alles in Ordnung, aber der Benutzer Sie können auch das Unternehmen anrufen und eine Anfrage per Telefon stellen. In diesem Fall muss der Administrator eine benutzerdefinierte Fehlermeldung anzeigen, wenn die Benutzerpunkte 0 sind.

Jede Hilfe wird nett sein:)

Danke Leute

    
Asinox 02.09.2009, 19:04
quelle

3 Antworten

20

Eine Möglichkeit besteht darin, das ModelForm für die Administratorseite zu überschreiben. Dadurch können Sie benutzerdefinierte Validierungsmethoden schreiben und Fehler Ihrer Wahl sehr sauber zurückgeben. So in admin.py:

%Vor%

Hoffe das hilft!

    
Gabriel Hurley 02.09.2009, 19:42
quelle
4

Ich habe das eingebaute Nachrichtensystem für solche Dinge benutzt. Mit dieser Funktion werden die gelben Balken am oberen Bildschirmrand gedruckt, wenn Sie ein Objekt hinzugefügt / geändert haben. Sie können es leicht selbst verwenden:

%Vor%

Siehe die Dokumentation .

    
Daniel Roseman 02.09.2009 19:35
quelle
1

Django-Versionen & lt; 1.2 Ссылка

%Vor%     
zzart 18.03.2013 12:40
quelle

Tags und Links