model.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:vaultier 作者: Movile 项目源码 文件源码
def create_slug_for_model(self, model):
        # prepare query set to generate slug
        model_type = ContentType.objects.get_for_model(model)
        queryset = self.get_queryset().exclude(
            object_id=model.id,
            content_type=model_type
        )

        # generate slugname
        slug_text = unique_slugify(model.name, queryset=queryset,
                                   default_slug=model.__class__.__name__)

        # if not slug exists, create
        if not self.get_queryset().filter(
                object_id=model.id,
                content_type=model_type,
                slug=slug_text
        ).count():
            s = self.create(content_object=model, slug=slug_text)
            s.save()

        # update slug on model
        model.slug = slug_text
        model.save()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号