2009-08-06 9 views
0

私はDjangoを使ってこのことをどうやって学んでいるのか分かりませんが、悪いことはありません。Django管理者、関数とフォームを保存する

プライベートユーザセクションにフォームがあります。ログオンしたユーザ名、別の関数の暗号化データ、さらにいくつかのフィールドを保存しています。

私の問題は、「このフォーム」も使用する必要がありますが、フォームを別の方法でレンダリングする方法はわかりません。たとえば、プライベートユーザーセクションでは「x」フィールドを表示しません。管理者は「x」フィールドを表示しています。

は、私は私の下手な英語で聞かせた場合の明確なイムは、私は

を説明する場合は知らないが、私は、フォームの私のウェブサイトの一部ではどのように病気ショー(プライベートOのパブリック)を知りたいと管理セクションに表示します別の方法で同じ形...

とみんな、(私の質問の持つイム申し訳ありませんが)、私は機能SAVE(オーバーライド??)使用方法を知りたいのと同じ方法で

誰かがリンクを持っている場合例:

ありがとう:)

答えて

3

あなたは物事がに似た何かをすることによって、管理フォームに表示する方法に修正を加えることができます - 私はフィールドを言及していないとして

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) 

は、私がここに表示しない(自動生成ナメクジ、主に!)、彼らは表示されません。

あなたは、このフィールドはどこでも編集可能にする、その後、編集不可能な

slug = Models.SlugField(editable=False) 

としてフィールドを定義しかし、あなたはそれを自動生成してください、またはとしてそれを設定しない場合: -

slug = Models.SlugField(editable=False, blank=True) 
関連する問題