Дублирование объекта с помощью django-hitcount
Я хочу продублировать мой текущий объект с его значениями. Таким образом, мне нужно скопировать все его старые значения в новый объект. Дублирование всех старых значений я реализовал хорошо, но я не могу сделать хиты (представления), которые создаются с помощью django-hitcount. Я пробовал делать разные варианты, но ничего не получается. Не могли бы вы дать мне совет, как его создать?
models.py
class Blog(models.Model, HitCountMixin):
slug = models.SlugField()
name = models.CharField()
author = models.ForeignKey(
"users.CustomUser",
on_delete=models.SET_NULL,
null=True,
blank=True,
)
content = models.TextField(blank=True, null=True)
bookmarkscount = models.IntegerField(null=True, blank=True, default=0)
downloadscount = models.IntegerField(null=True, blank=True, default=0)
hit_count_generic = GenericRelation(
HitCount,
object_id_field="object_pk",
related_query_name="hit_count_generic_relation",
)
hitcount.models.py
views.py
def BlogDuplicate(request, slug):
blog = Blog.objects.get(slug=slug)
if request.method == "POST":
form = BlogForm(
request.POST, request.FILES
)
if form.is_valid():
obj = form.save(commit=False)
obj.slug = blog.slug
obj.bookmarkscount = blog.bookmarkscount
obj.downloadscount = blog.downloadscount
obj.save()
hits = blog.hit_count.hits # my last try. But it does not work
obj.hit_count.hits = blog.hit_count.hits # But it does not work
obj.save()
return redirect("blogs")
return render(
request,
"blog.html",
{
"form": form,
"blog": blog,
},
)