def create_by_values_and_gid(values: DataDict, gid: str) -> 'Archive':
archive = Archive(**values)
archive.simple_save()
if gid:
gallery, _ = Gallery.objects.get_or_create(gid=gid)
archive.gallery = gallery
archive.tags.set(gallery.tags.all())
archive.zipped = os.path.join(
"galleries/archives/{id}/{file}".format(
id=archive.id,
file=replace_illegal_name(archive.title) + '.zip'
),
)
os.makedirs(
os.path.join(
settings.MEDIA_ROOT,
"galleries/archives/{id}".format(id=archive.id)),
exist_ok=True)
archive.save()
return archive
评论列表
文章目录