Django模型的使用

2021-06-25 16:08:39 字數 1189 閱讀 8231

記錄django模型使用的注意事項。

from django.db import models

from account.models import user

# create your models here.

class blog(models.model):

title = models.charfield(max_length=100)

body = models.textfield()

timestamp = models.datetimefield()

author = models.foreignkey(user)

def __unicode__(self):

return self.title

使用上述**建立blog模型,並通過python manage.py syncdb持久到資料庫。

1. blog中隱藏有主鍵id,自增長。可通過下述語句顯示宣告:

id = models.autofield(primary_key=true)

在使用時,檢視中使用時可用以下方式訪問主鍵:

blog = blog.objects.get(title="my title")

blog_key = blog.id

2. blog模型通過以下方式新增到admin中:

from django.contrib import admin

from blog import models

# register your models here.

class blogadmin(admin.modeladmin):

list_display = ('id', 'title', 'timestamp', )

search_fields = ('title', 'body', )

ordering = ('-timestamp', )

admin.site.register(models.blog, blogadmin)

list_display用於定義admin頁面中的blog列表顯示字段;search_fields是搜尋字段;ordering用於排序,此處表示按timestamp逆序排列。

Django定義和使用模型

學習動力 我今年的專案主要基於django開發,學習了很多新東西。我很多時候,擔心日後會忘記很多有趣的東西,我想寫下筆記。但是從哪個方面入手,我沒有思路。所以檢視了一些書,根據目錄進行總結。希望自己不會錯過什麼!定義模型 為什麼使用orm django豐富的變數型別 為了簡單,我直接編寫和官網一樣的...

使用Django自帶的使用者管理模型

使用django自帶的使用者管理模型 在models.py 中匯入 from django.contrib.auth.models import abstractuser2 然後建立乙個使用者模型類,繼承abstractuser class user abstractuser class meta ...

Django之使用模型API的方式

專案結構 mysite manage.py init py init py settings.py admin.py urls.py modes.py tests.py views.py mysite init py settings.py urls.py wsgi.py templates 注意 ...