2010-11-18 4 views
2

Wie deaktiviere ich das grüne Symbol in bestimmten Feldern für 'manytomany' oder 'Fremdschlüssel' in automatisch generierten Formularen.Deaktivierung nur bestimmter "grüner Plus" -Symbole in automatisch generierten Formularen

CSS wie folgt:

.add-another { 
    display: none; 
} 

alle von ihnen deaktiviert, die ich nicht will.

Ein Beispiel wäre das Modell wochentags (Speicherung Tage von Montag bis Sonntag). Ein Fremdschlüssel, der auf dieses Modell zeigt, zeigt das grüne Plus-Symbol, mit dem Benutzer die Daten im Modell bearbeiten/korrumpieren können.

Gibt es eine Möglichkeit, dies in den standardmäßig generierten Formularen zu deaktivieren (Um Zeit beim Schreiben von benutzerdefinierten Formularen zu sparen, nur um dies zu erreichen)?

Auch kann man argumentieren, dass die meisten Inhalte in diesem Modell statisch ist, also eher als einen Fremdschlüssel zu diesem Modell, Schrott diesem Modell Punkt zu schaffen und etwas tun, wie folgt aus:

WEEK_DAYS = [ 
    (MONDAY, 'monday')), 
    (TUESDAY, 'tuesday')), 
    #. . . so on 
] 

class AModel(models.Model): 
    weekday_dropdown = models.CharField(max_length=10, choices=WEEK_DAYS, default=ENABLED) 

Die Problem wäre nun, was wäre, wenn der Superuser/Superadmin, der ein Nicht-Programmierer sein will, Samstag und Sonntag durch den Admin entfernen will ohne in den Code zu gehen?

Antwort

2

die Antwort gefunden :)

Jede Person, die in das Admin-System anzumelden hat eine Reihe von Berechtigungen und Gruppen durch die Gegend django Benutzermanager geführt werden.

Eine Person würde das "grüne Plus-Symbol" neben einem Dropdown-Feld (Fremdschlüssel-/Vielfachtonfeld) nicht sehen, wenn sie keine Berechtigung (unter Django) hat, um sie zu bearbeiten.

Verwandte Themen