本文整理汇总了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() # 保存照片信息
示例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() # 保存照片信息
示例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()