我想基於它們所具有的日期時間信息來顯示對象。我的模型是這樣的:如何在django中使用基於日期的通用視圖?
models.py
class Person(models.Model):
name = models.CharField(max_length=50)
class Registration(models.Model):
name = models.ForeignKey(Person)
reg_id = models.IntegerField()
reg_date = models.DateTimeField(db_index=True)
reg_type = models.CharField(max_length=50)
description = models.CharField(max_length-200)
urls.py
from app.models import Registration
from dajngo.views.generic.date_based import archive_day
queryset = registration.objects.all()
urlpatterns = patterns('',
url(r'^$', 'ui.views.index'),
url(r'^registrations/(?P<person_name>)\w+)/(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d{2})/$', archive_day, {'year': year, 'month': month, 'day': day, 'queryset': queryset, 'date_field': reg_date})
)
)
我的意圖:
我要顯示所有註冊以某人的名義,在特定的一天。是的,一個人可以有多個註冊。
我知道我錯了:
我閱讀文檔,但它不是像我這樣的新手很多方便。雖然我發現他們是這些必需的參數和一些可選的需要作爲key: value
對發送。但我似乎不明白的是,我怎樣才能將reference
的year
,month
,day
,reg_time
轉換成key: value
這雙字典。我的意思是說,顯然它不會識別什麼year
是正確的?那麼從哪裏可以獲得參考?我聽起來很困惑嗎?我真的是。有些幫助清除它將非常感激。
更新:
有一件事我知道。 date
真的會被包裹在request
內。因爲用戶要請求URL
對不對?所以可能我需要從請求體中提取year
month
和day
的值。那麼這怎麼做呢?
auto_now_add添加=真到你DateTimeField字段,然後過濾看到這問題http://stackoverflow.com/questions/12176585/handling-dates-over-request-get – boltsfrombluesky