国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Django(part2)

2019-11-14 17:36:00
字體:
來源:轉載
供稿:網友
  1. admin site:django自帶了admin site,我們需要創建能訪問site的用戶
    #以交互的方式創建超級用戶manage.py createsuperuser
  2. 如果要把model加到admin site,需要在polls/admin.py中執行如下命令:
    from django.contrib import adminfrom polls.models import Question,Choiceadmin.site.register(Question)
    admin.site.register(Choice)
    然后可以在site中看到polls的model
    Django admin index page, now with polls displayed
  3. 打開admin site的model,會有一個默認form顯示model的成員,
    Editing form for question object
    如果想自定義form可以使用如下代碼:
    #polls/admin.pyfrom django.contrib import adminfrom polls.models import Questionclass QuestionAdmin(admin.ModelAdmin):    fields = ['pub_date', 'question_text']admin.site.register(Question, QuestionAdmin)
    form的布局將會變為:
    Fields have been reordered
    如果有許多fields,可以將form按field set進行劃分,collapse指定這個fieldset初始是收縮的,點show可以展開,如下圖Text是一個fieldset,Date information是一個fieldset
  4. from django.contrib import adminfrom polls.models import Questionclass QuestionAdmin(admin.ModelAdmin):    fieldsets = [        ('Text',  {'fields': ['question_text']}),        ('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}),    ]
    image
  5. 添加關聯對象,如下圖,
    admin10
    django知道ForeignKey對象應該從select box中選擇,本例中時選擇Question model,如果想連續添加多個Choice對象,可以更改admin.py代碼,
    #polls/admin.pyfrom django.contrib import adminfrom polls.models import Choice, Questionclass ChoiceInline(admin.StackedInline):    model = Choice#extra 是添加的數目    extra = 3

    class
    QuestionAdmin(admin.ModelAdmin): fieldsets = [ (None, {'fields': ['question_text']}), ('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}), ]
    #這告訴django,Choice model在Question的admin page編輯,添加3個Choice對象
    inlines
    = [ChoiceInline]admin.site.register(Question, QuestionAdmin)
    這樣比較占頁面空間,
    admin11t
    可以點”Add another Choice”繼續添加Choice,新添加的Choice可以刪掉,但初始的3個slot不能刪。為了節省空間可以使用下列顯示方式:
    #使ChoiceInline 繼承自admin.TabularInline,其他代碼不變class ChoiceInline(admin.TabularInline):...
    admin12t
  6. 還可以指定其他屬性增加admin page的功能,如:
    #指定model的列名,也就是屬性名list_display = ('question_text', 'pub_date')#指定用于filter的列 list_filter = ['pub_date']#添加search box,使用question_text屬性匹配 search_fields = ['question_text']
    image

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岳普湖县| 南皮县| 咸宁市| 贵州省| 永安市| 泸水县| 霞浦县| 彩票| 安多县| 拜泉县| 大方县| 佛坪县| 五峰| 涿鹿县| 新和县| 仙居县| 龙泉市| 昭苏县| 白玉县| 郸城县| 永福县| 营口市| 西华县| 高州市| 平泉县| 辽宁省| 景谷| 永丰县| 普兰县| 皮山县| 西安市| 略阳县| 高要市| 明光市| 怀宁县| 香港 | 当雄县| 邹城市| 金湖县| 石阡县| 永仁县|