【问题标题】:How to write this SQL query in Django Models如何在 Django 模型中编写此 SQL 查询
【发布时间】:2012-08-07 00:11:13
【问题描述】:

我有一个模型主题

#models.py

class Subjects(models.Model)
    ....
    name = models.ForeignKey(User, unique=False)
    ....
    number_of_followers = models.IntegerField( I want to have something like this: SELECT COUNT( DISTINCT name ) FROM school_subjects; ) 

我真的不知道我是否可以在 IntegerField 中执行此操作,或者我必须将其添加到保存方法中。

提前谢谢你。

【问题讨论】:

标签: python sql django django-models


【解决方案1】:

类似的东西(使用count())?

Subjects.objects.all().count()

【讨论】:

  • 是的,没错,但是我如何更新models.py中的number_of_followers?换句话说,当对象被创建时,我希望这个字段自动成为字段。
  • 所以您想将不同Subject 对象的总数保存到每个Subject 对象的number_of_followers 字段中?我认为最好只做一个动态计算的方法
【解决方案2】:

试试这个:

school_subjects.objects.all().distinct('name').count()

【讨论】:

    猜你喜欢
    • 2021-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-14
    • 2013-01-17
    • 2013-02-01
    • 2012-02-29
    • 1970-01-01
    相关资源
    最近更新 更多