Дублирование объекта с помощью 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,
        },
    )
Вернуться на верх