小编Luc*_*uca的帖子

如何在不将结果分组到SQL的情况下应用SUM操作?

我有一张像这样的桌子:

+----+---------+----------+
| id | group   | value    |
+----+---------+----------+
|  1 | GROUP A | 0.641028 | 
|  2 | GROUP B | 0.946927 | 
|  3 | GROUP A | 0.811552 | 
|  4 | GROUP C | 0.216978 | 
|  5 | GROUP A | 0.650232 | 
+----+---------+----------+
Run Code Online (Sandbox Code Playgroud)

如果我执行以下查询:

SELECT `id`, SUM(`value`) AS `sum` FROM `test` GROUP BY `group`;
Run Code Online (Sandbox Code Playgroud)

我显然得到:

+----+-------------------+
| id | sum               |
+----+-------------------+
|  1 |  2.10281205177307 | 
|  2 | 0.946927309036255 | …
Run Code Online (Sandbox Code Playgroud)

mysql sql group-by

13
推荐指数
1
解决办法
8422
查看次数

为什么我不能使用相同的模型注册多个Django ModelAdmin?

我有以下ModelAdmin:

class EventAdmin(admin.ModelAdmin):
    # ModelAdmin config

    def queryset(self, request):
        queryset = super(EventAdmin, self).queryset(request)
        return queryset.exclude(date_end__lt=date.today())

admin.site.register(Event, EventAdmin)
Run Code Online (Sandbox Code Playgroud)

现在我想添加一个模型来管理存档(比今天更早)的事件.

class EventArchiveAdmin(admin.ModelAdmin):
    # ModelAdmin config

    def queryset(self, request):
        queryset = super(EventArchiveAdmin, self).queryset(request)
        return queryset.filter(date_end__lt=date.today())

admin.site.register(Event, EventArchiveAdmin)
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试这样做,我会得到AlreadyRegistered异常.

为什么我不能使用相同的模型实现另一个ModelAdmin,如何获得相同模型的不同管理视图

我知道我可以list_filter在课堂上实现一个自定义,但我想把东西分开放在不同的页面中.

python django django-models django-admin

9
推荐指数
1
解决办法
3818
查看次数

方向更改后,iOS ViewController 无法正确布局

我正在编写一个带有一些固定(纵向)视图和一些依赖于方向的视图(纵向、左侧横向和右侧横向)的 iOS 应用程序。

视图包含在基于以下代码的自定义导航控制器中:

class CustomNavigationViewController: UINavigationController {
    override func supportedInterfaceOrientations() -> Int {
        return self.topViewController.supportedInterfaceOrientations()
    }

    override func shouldAutorotate() -> Bool {
        return self.topViewController.shouldAutorotate()
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在实现supportedInterfaceOrientations()shouldAutorotate()内部导航子控制器。

这是一个测试控制器

class TestViewController: UIViewController {
    var shouldRotate: Bool = false

    override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
        super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
        self.shouldRotate = true
    }

    required init(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }

    convenience init(rotation shouldRotate: Bool) {
        self.init(nibName: "TestViewController", bundle: nil)
        self.shouldRotate = shouldRotate
    }

    override …
Run Code Online (Sandbox Code Playgroud)

iphone rotation orientation ios swift

5
推荐指数
1
解决办法
2413
查看次数