設定好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...