Nic*_*k B 3 python django models categories
我试图扩展我的Django模型中的关系.我有一个系统,其中元素存储在类别中.如何构建my models.py以使每个类别与子类别相关?
这是我的类别模型的样子:
class Category(models.Model):
site = models.ForeignKey(Site)
template_prefix = models.CharField(max_length=200, blank=True)
name = models.CharField(max_length=200)
slug = models.SlugField()
description = models.TextField(default='')
sortby_fields = models.CharField(max_length=200,
help_text=_(u'A comma separated list of field names that should show up as sorting options.'),
blank=True)
sort_order = models.PositiveIntegerField(default=0)
def __unicode__(self):
return self.name + u' Category'
class Meta:
verbose_name_plural = u'categories'
Run Code Online (Sandbox Code Playgroud)
谢谢你的任何建议.
mVC*_*Chr 17
您可以为自己创建一个外键:
class Category(models.Model):
...
parent_category = models.ForeignKey('self', null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)
然后,您可以将任何现有Category实例指定parent_category为该实例的实例.然后,如果您想查找给定Category实例的所有子类别,您可以执行以下操作:
subcategories = Category.objects.filter(
parent_category__id=target_category.id)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5237 次 |
| 最近记录: |