【发布时间】:2023-02-04 15:48:09
【问题描述】:
这是我的模型。我想使用 copy 函数从我的模型中复制一份。并将 created_time 更新到此时并最终返回帖子 id。
from django.db import models
from django.utils import timezone
class Author(models.Model):
name = models.CharField(max_length=50)
class BlogPost(models.Model):
title = models.CharField(max_length=250)
body = models.TextField()
author = models.ForeignKey(Author, on_delete=models.CASCADE)
date_created = models.DateTimeField(auto_now_add=True)
def copy(self):
blog = BlogPost.objects.get(pk=self.pk)
comments = blog.comment_set.all()
blog.pk = None
blog.save()
for comment in comments:
comment.pk = None
comment.blog_post = blog
comment.save()
return blog.id
class Comment(models.Model):
blog_post = models.ForeignKey(BlogPost, on_delete=models.CASCADE)
text = models.CharField(max_length=500)
我还想要复制功能从 post 和 cmets 复制一份,你能帮我更正我的代码并更新我的功能中的时间吗?
【问题讨论】:
标签: python django django-models