当前位置: 首页>>代码示例>>Python>>正文


Python Tag.save方法代码示例

本文整理汇总了Python中tag.Tag.save方法的典型用法代码示例。如果您正苦于以下问题:Python Tag.save方法的具体用法?Python Tag.save怎么用?Python Tag.save使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在tag.Tag的用法示例。


在下文中一共展示了Tag.save方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: save_photo_description

# 需要导入模块: from tag import Tag [as 别名]
# 或者: from tag.Tag import save [as 别名]
    def save_photo_description(self, user, title, caption, tag_list):
        self.title = title
        self.caption = caption

        i = 0
        tag_list = set([t.strip() for t in tag_list if t.strip() != ''])
        for t in tag_list:
            i += 1  # 序号计数

            # 统计标签
            try:
                tt = Tag.objects.get(name=t)
            except Tag.DoesNotExist:
                tt = Tag(name=t)  # 该标签首次出现,创建
            else:
                tt.used_count += 1  # 该标签已存在,增加使用计数

            tt.save()
            self.tags.add(tt)  # 为照片添加标签,tags为多对多关系

            # 为该用户添加使用的标签
            try:
                usertag = UserTag.objects.get(user=self.owner, tag=tt)
            except UserTag.DoesNotExist:
                usertag = UserTag(user=self.owner, tag=tt)  # 该用户从未使用过该标签,创建
            else:
                usertag.used_count += 1  # 该用户已有该标签,增加使用计数
            usertag.save()

        self.save()  # 保存照片信息
开发者ID:restran,项目名称:green-glow,代码行数:32,代码来源:photo.py

示例2: update_photo_info

# 需要导入模块: from tag import Tag [as 别名]
# 或者: from tag.Tag import save [as 别名]
    def update_photo_info(self, title, caption, tag_list):
        self.title = title
        self.caption = caption
        tags = self.tags.all()
        # 将该照片的关联标签删除,并更新标签计数,如果为0,就删除标签
        for t in tags:
            self.tags.remove(t)
            self.save()  # 保存照片信息
            t.used_count -= 1

            usertag = UserTag.objects.get(user=self.owner, tag=t)
            usertag.used_count -= 1
            if usertag.used_count <= 0:
                usertag.delete()
            else:
                t.save()

            if t.used_count <= 0:
                t.delete()
            else:
                usertag.save()
        i = 0
        for t in tag_list:
            t = t.strip()  # 去掉两端的空格
            if t == '' or tag_list.index(t) != i:
                continue  # 空字符串不是标签,存在重复,去掉重复的

            i += 1  # 序号计数

            # 统计标签
            try:
                tt = Tag.objects.get(name=t)
            except Tag.DoesNotExist:
                tt = Tag(name=t)  # 该标签首次出现,创建
            else:
                tt.used_count += 1  # 该标签已存在,增加使用计数

            tt.save()
            self.tags.add(tt)  # 为照片添加标签

            # 为该用户添加使用的标签
            try:
                usertag = UserTag.objects.get(user=self.owner, tag=tt)
            except UserTag.DoesNotExist:
                usertag = UserTag(user=self.owner, tag=tt)  # 该用户从未使用过该标签,创建
            else:
                usertag.used_count += 1  # 该用户已有该标签,增加使用计数

            usertag.save()

        self.save()  # 保存照片信息
开发者ID:restran,项目名称:green-glow,代码行数:53,代码来源:photo.py

示例3: do_init

# 需要导入模块: from tag import Tag [as 别名]
# 或者: from tag.Tag import save [as 别名]
    def do_init(self):
        file = open(self.file_path, "r")
        lines = file.readlines()
        file.close()

        for line in lines[1:]:
            info = line.decode("utf-8")[:-1]
            tag_name, score, parents_str, equal_to, items_str = info.split("\t")
            print(tag_name)
            score = 1.0
            items = []
            parents = parents_str.split(",")

            for item in items_str.split(","):
                name, class_name = item.split("__")
                if class_name == "NORMAL":
                    print("Save normal tag %s" % name)
                    n = Normal(slug=name, score=score)
                    n.save()
                items.append({"slug": name, "class": class_name})
            tag = Tag(name=tag_name, score=score, parents=parents, equal_to=equal_to, items=items)
            tag.save()
开发者ID:tyrchen,项目名称:kagalaska,代码行数:24,代码来源:initial_db.py


注:本文中的tag.Tag.save方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。