我想创建一个Category类,它可能有也可能没有子类,或者它本身可能是也可能不是另一个Category对象的子类.
这不起作用,但它让我知道我正在尝试做什么:
class Category(models.Model):
about = models.TextField(blank=True)
parent_cat = models.ForeignKey(Category, blank=False, null=True)
slug = models.SlugField(unique=True, help_text = SLUG_HELP)
title = models.CharField(max_length = 26, unique=True)
Run Code Online (Sandbox Code Playgroud)
...
现在有用的是我有一个可以与类别相关的SubCategory类.但是,我想通过允许类别为自己的子类别来使代码更灵活.然后我可以拥有无限数量的父母/子女.有人可以建议我怎么做到这一点?
我已经缓存了一个常见的查询集,我想根据具体情况根据不同的字段进行过滤.我想知道是否通过过滤一个评估的查询集,如果我失去了首先缓存它的优势; Django是否只是从头创建另一个查询集,它是创建缓存查询集和我之后应用的过滤器所涉及的查询集的集合?