在djang中将一个url扩展到另一个

2024-06-24 13:09:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个django应用程序,在那里我可以创建一个类别,然后在选择文章之前从类别中选择一个子类别。我还为类别、子类别和帖子创建了slug,这很好用。我现在想做的是让子类别slug在d category上连续,也就是说,如果slug是http://127.0.0.1:8000/house/在单击子类别之前,我希望url在单击house http://127.0.0.1:8000/house/duplex下的帖子后看起来像这样,dublex是category house的子类别。下面是我的潜艇模型 类别

模型.py

class SubCategory(models.Model):
    category = models.ForeignKey(Category, related_name='property', on_delete=models.CASCADE)
    name = models.CharField(max_length=400,db_index=True)
    slug = models.SlugField(max_length=400,db_index=True, unique=True)

    class Meta:
        ordering = ('name',)
        verbose_name = 'subcategory'
        verbose_name_plural = 'subcategories'

    def __str__(self):
        return self.name

    def get_absolute_url(self):
        return reverse('subcategory:property_list_by_subcategory', args=[self.slug])

查看

^{pr2}$

网址.py

urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^(?P<subcategory_slug>[-\w]+)/$',views.index, name='property_list_by_subcategory'),
]

应要求提供其他代码。在


Tags: name模型selftruehttpurlindexmodels