当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何从具有相同型号名称的两个应用程序中删除对象?》经验,为你挑选了1个好方法。

我有两个应用程序news,article它们都具有完全相同的型号名称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)

现在,在一个视图中我想删除两个应用程序中的某些注释:

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

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



1> falsetru..:

您可以使用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()

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有