gpt4 book ai didi

python - 如何从两个具有相同型号名称的应用程序中删除对象?

转载 作者:行者123 更新时间:2023-11-28 20:19:31 25 4
gpt4 key购买 nike

我有两个应用 newsarticle,它们的模型名称完全相同 Comment:

class Comment(models.Model):
author = models.ForeignKey(User)
created = models.DateTimeField(auto_now_add=True)
title = models.CharField(max_length=100, default='', blank=True)
body = models.TextField()
post = models.ForeignKey(Photo)
published = models.BooleanField(default=True)

现在,在一个 View 中,我想从两个应用程序中删除某些评论:

Comment.objects.filter(author=someauthor).delete()

如何在不更改模型名称的情况下实现这一目标?

最佳答案

您可以使用 import ... as ... 这样两个模型名称就不会冲突:

from news.models import Comment as NewsComment
from article.models import Comment as ArticleComment

...

NewsComment.objects.filter(author=someauthor).delete()
ArticleComment.objects.filter(author=someauthor).delete()

关于python - 如何从两个具有相同型号名称的应用程序中删除对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34351073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com