国产探花免费观看_亚洲丰满少妇自慰呻吟_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

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南岸区| 宝坻区| 拉孜县| 孝义市| 万安县| 金沙县| 富源县| 高阳县| 公安县| 会泽县| 汉中市| 曲靖市| 福贡县| 碌曲县| 大理市| 梁平县| 射阳县| 本溪| 昭平县| 交城县| 公安县| 灵寿县| 上蔡县| 宁远县| 彭阳县| 容城县| 安国市| 丰台区| 固镇县| 望城县| 和田市| 绥化市| 正镶白旗| 和硕县| 定结县| 贵德县| 定襄县| 华阴市| 林西县| 万全县| 三河市|