2009-08-06 14 views
0

Ich weiß nicht, wie krank fragen, ich bin neu mit Django, aber krank versuchen.Django Admin, Funktion speichern und Formulare

Ich habe ein Formular im privaten Benutzerbereich, gut diese Form speichern Sie den Benutzernamen protokolliert, eine verschlüsselte Daten von einer anderen Funktion, und einige weitere Felder.

Jetzt ist mein Problem, dass im Admin, muss ich "diese Form" auch verwenden, aber ich weiß nicht, wie das Formular auf andere Weise, zum Beispiel im privaten Benutzerbereich ich nicht "x" Feld anzeigen , aber im Admin wird das "x" Feld angezeigt.

ich weiß nicht, ob im klar von, wenn mein schlechtes Englisch mich

erklären lassen, aber ich möchte wissen, wie krank Show in einem Teil meiner Website (privat o public) ein Formular, und im Abschnitt Admin zeigen die gleiche Form auf unterschiedliche Weise ...

und in der gleichen Art und Weise Männer, (im sorry mit meiner Frage ist), ich möchte wissen, wie die Funktion SICHERN verwenden (Überschreiben ??)

, wenn jemand einen Link mit Beispiel :)

Danke :)

Antwort

3

Sie können Änderungen machen, wie die Dinge in der Admin-Formulare anzeigen, indem Sie etwas Ähnliches zu tun: -

from myproject.myapp.models import Event 
from django.contrib import admin 

class EventAdmin(OccasionAdmin): 
    fieldsets = [ 
     (None,     {'fields': ['title', 'description', 'venue']}), 
     ('Date Information', {'fields': ['start', 'end']}), 
     ('Options',    {'fields': ['moderated', 'promoted']}), 
     ('Users',    {'fields': ['creator', 'owner']}), 
    ] 

admin.site.register(Event, EventAdmin) 

Da ich nicht über die Felder erwähnen möchte ich hier nicht angezeigt werden (automatisch generiert Schnecken vor allem!), zeigen sie nicht.

Wenn Sie irgendwo editierbar dieses Feld nicht sein wollen, dann das Feld definieren als nicht editierbare

slug = Models.SlugField(editable=False) 

Aber stellen Sie sicher, dass Sie automatisch generieren es, oder legen Sie es als: -

slug = Models.SlugField(editable=False, blank=True) 
Verwandte Themen