Django學習日誌 mydoit之表單篇(二)

2021-06-03 12:38:49 字數 1916 閱讀 1871

設定好model之後,就要解決輸入和顯示的問題。為了盡可能的學習django的特性,所以表單我使用的是django自帶的表單庫。在task的目錄下新建乙個forms.py的檔案,**如下:

from django import forms

from task.models import event

class taskform(forms.form):

task_name = forms.charfield(max_length=50, required=true)

description = forms.charfield(max_length=200, required=false)

project = forms.charfield(max_length=50, required=false)

context = forms.charfield(max_length=50, required=false)

deadline = forms.datetimefield(widget=forms.datetimeinput, required=false)

events = forms.choicefield(widget=forms.select,choices=tuple(tuple([p.id, p.description]) for p in event.objects.all()))

在template目錄下,建立乙個task.html檔案:

修改views.py,現在只是顯示,還沒有處理提交資料。

修改urls.py,新增

url(r'^task/$', task),

執行程式,開啟就能看到結果了, 如下:

其中,在event表裡,新增資料如下:

insert into event(id,description) values(1, 』inbox『);

insert into event(id,description) values(2, 』next『);

遇到的問題:

這裡的form的**非常原始和簡單,由於初學,寫**費時比較久,尤其是下面一句,費了40%的時間。

events = forms.choicefield(widget=forms.select,

choices=tuple(tuple([p.id, p.description]) for p in event.objects.all()))

最近不知怎麼的,django的官網老打不開,也找不到api的說明,如何把resultset的值弄成tuple型別賦值給choices,研究了好久。現在得出來的頁面,還是比較醜陋的,所以對於如果修改表單的效果,如何寫django的form,系統的抽時間學習了一下。總結成了

《一分鐘學會django的表單》。與大家共享。

Django日誌配置

django的日誌在 your project name settings.py檔案中配置。具體配置如下 logging detail handlers file level info class logging.handlers.rotatingfilehandler maxbytes 1024 ...

Django日誌輸出

django 中使用 logging進行日誌輸出 logging 模組簡介 logging 是 python 標準庫中的模組,用於記錄 log。主要包括以下四個元件 django 中使用 logging 模組記錄log,如果要使用它,方法很簡單,就是在 settings 中通過變數 logging,...

Django日誌配置

在我們的實際開發過程中,我們有時候需要記錄一些重要操作,或者程式運 況,我們就需要在程式裡面寫入日誌,來達到更快的排錯跟記錄重要操作的目的。以前也講過python中logging模組進行相應的日誌配置,在這裡簡單講一下django專案中如何配置與使用日誌logging模組。在django專案的set...