【发布时间】:2016-03-25 10:16:45
【问题描述】:
我试图在 django cms 中实现一个画廊应用程序。
我想要这样的网址:www.site-url.com/gallery/category/gallery-name
我的解决方案没有完全奏效。如果我转到这个 url http://127.0.0.1:8000/en/gallery/1001/test/ 其中“1001”是一个类别而“test”是画廊名称,我想检查一个类别是否存在以及画廊是否属于这个类别。
下一个问题是,如果我想使用get_absolute_url() 方法获取画廊的完整网址。我的 urls.py 实现不好,所以它不起作用。
我的 urls.py:
from django.conf.urls import patterns, url
from .views import GalleryListView, GalleryDetailView
urlpatterns = patterns('',
# List View
url(r'^(?P<parent_slug>[-\w]+)/(?P<slug>[-\w]+)/$', GalleryDetailView.as_view(), name="gallery_detail"),
url(r'^$', GalleryListView.as_view(), name="gallery_list"),
)
我的模型.py:
类类别(可排序): parent = models.ForeignKey('self', blank=True, null=True) 名称 = 模型.CharField() slug = AutoSlugField(populate_from='name') def __unicode__(self): 返回 self.name def get_absolute_url(self): 返回 ”#” 类图库(可排序): 名称 = 模型.CharField() parent = models.ForeignKey(类别,空白=假,空=真) slug = AutoSlugField(populate_from='name') def __unicode__(self): 返回 self.name def get_absolute_url(self): 返回反向('gallery_detail',args=[self.pk])【问题讨论】:
标签: python django python-2.7 django-cms