Django 學習筆記一

2021-07-30 20:11:01 字數 1146 閱讀 7490

adnin 站點檢視view

rom django.contrib import admin

from polls.models import choice, poll

class choiceinline(admin.stackedinline):

model = choice #繼承的模型

extra = 3 #限定的列數

class polladmin(admin.modeladmin):

fieldsets = [

(none, ), #不顯示標題 模型的某個物件

('date information', ),

]inlines = [choiceinline]

admin.site.register(poll, polladmin)

在投票的試圖加入choice

其中需要繼承 stackedinline 或者 tabularinline 前者是鬆散的排列 後者是緊密的排列

預設情況下, django 顯示的是每個物件 str() 的結果。但是若是我們能夠 顯示每個字段的話有時會更有幫助的。

可以在models裡面新增方法改善顯示效果

class poll(models.model):

# ...

def was_published_recently(self):

return self.pub_date >= timezone.now() - datetime.timedelta(days=1)

was_published_recently.admin_order_field = 'pub_date'

was_published_recently.boolean = true

was_published_recently.short_description = 'published recently?'

或者加入篩選效果 在admin  中的***admin 加入

list_filter = ['pub_date']

Django 學習筆記 一

1.準備工作 安裝python www.python.org 安裝django www.djangoproject.com python的安裝目錄是 c python27 django的安裝目錄是 c django 1.4.5 專案的目錄是 d python27 將以下位址匯入環境變數path c ...

Django學習筆記一

一 安裝django 因為之前安裝好了python3和pip,這裡直接使用 pip install django測試是否安裝好 進入project目錄,建立helloworld專案 c users bin d d cd django d django django admin.py startpro...

Django 學習筆記 一)

官方介紹 乙個可以使web開發工作愉快並且高效的web開發框架 path text include 應用名稱.urls namespace tex 這裡的namespace是反向引用時會用到 若不需要則可以不設定re path r text include 應用名稱 urls 這裡的路徑為正規表示式...