我試圖做一個URL設置,將顯示基於一年(而不是一個月和一天)的詳細信息頁和PK。這樣/YEAR/ISSUE/
DetailView與年和pk在url
這是我曾嘗試:
我model.py:
class Mag(models.Model):
name = models.CharField(max_length=500)
issue = models.PositiveIntegerField()
pub_date = models.DateTimeField()
unique_together = ("pub_date", "issue")
def __unicode__(self):
return self.name
@models.permalink
def get_absolute_url(self):
creation_date = timezone.localtime(self.pub_date)
return ('mag_detail',(), {
'year': creation_date.strftime('%Y'),
'pk': self.issue})
我views.py:
class MagDetail(DateDetailView):
model = Mag
pk_url_kwarg='pk'
date_field='pub_date'
我的urls.py
urlpatterns = patterns('',
url(r'^(?P<year>\d{4})/(?P<pk>\d+)/$', MagDetail.as_view(), name='mag_detail'),
)
但當我嘗試像2014/1
這樣的網址時,我得到一個錯誤month is not specified
。
是否可以做我想要的DateDetailView
,還是我需要看另一個類?
完美!謝謝! –