2013-06-25 32 views
2

我想基於它們所具有的日期時間信息來顯示對象。我的模型是這樣的:如何在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對發送。但我似乎不明白的是,我怎樣才能將referenceyear,month,day,reg_time轉換成key: value這雙字典。我的意思是說,顯然它不會識別什麼year是正確的?那麼從哪裏可以獲得參考?我聽起來很困惑嗎?我真的是。有些幫助清除它將非常感激。

更新:

有一件事我知道。 date真的會被包裹在request內。因爲用戶要請求URL對不對?所以可能我需要從請求體中提取yearmonthday的值。那麼這怎麼做呢?

+0

auto_now_add添加=真到你DateTimeField字段,然後過濾看到這問題http://stackoverflow.com/questions/12176585/handling-dates-over-request-get – boltsfrombluesky

回答

相關問題