小编Art*_*rti的帖子

Django测试总是返回301

我知道这个问题几乎没有相同的帖子,但它们对我没有帮助.我总是在测试中获得301状态:

self.client.get('/')
Run Code Online (Sandbox Code Playgroud)

还有这个:

self.client.get('/admin/')
Run Code Online (Sandbox Code Playgroud)

返回:

AssertionError: 301 != 200
Run Code Online (Sandbox Code Playgroud)

所有网址都将返回301状态...唯一的帮助方式是: self.client.get('/', follow=True)

谁知道哪里有问题?

testing django redirect unit-testing status

3
推荐指数
2
解决办法
1727
查看次数

Django管理列表显示优化查询集

User模型中我有一个方法:

@cached_property
    def income(self):
        return PartnerIncome.objects.all().aggregate(Sum('income'))['income__sum']*self.share_of_profit
Run Code Online (Sandbox Code Playgroud)

PartnerIncome模型:

class PartnerIncome(models.Model):
    title = models.CharField(max_length=255)
    income = models.FloatField(default=0)
Run Code Online (Sandbox Code Playgroud)

现在我想list_display=('income', )在管理面板中显示'inccome' ,但每个对象都会对数据库进行额外查询.我如何PartnerIncome.objects.all().aggregate(Sum('income'))作为管理员更改列表的全局变量...

python django optimization admin django-queryset

3
推荐指数
1
解决办法
2352
查看次数

Swift NSFetchRequest 按一个属性分组

    let fetchRequest = NSFetchRequest(entityName: "Product")
    fetchRequest.predicate = NSPredicate(format: "shopItem.wishList == %@", currentWishList)
    fetchRequest.resultType = .DictionaryResultType
    fetchRequest.sortDescriptors = [NSSortDescriptor(key: "mainBestPrice", ascending: true)]
    let minPriceExpression = NSExpression(format: "min:(mainBestPrice)")
    let minPriceED = NSExpressionDescription()
    minPriceED.expression = minPriceExpression
    minPriceED.name = "productPrice"
    minPriceED.expressionResultType = .DoubleAttributeType
    fetchRequest.propertiesToFetch = ["shopItem.keyword", "productTitle", minPriceED]
    fetchRequest.propertiesToGroupBy = ["shopItem.keyword"]
Run Code Online (Sandbox Code Playgroud)

我想按一个字段分组NSFetchRequest,但总是出错:

CoreData:错误:严重的应用程序错误。在核心数据更改处理期间捕获异常。这通常是 NSManagedObjectContextObjectsDidChangeNotification 观察者中的一个错误。带有 GROUP BY 组件的查询中的 SELECT 子句只能包含在 GROUP BY 或聚合函数中命名的属性

我应该使用propertiesToFetchgroup by 中的所有字段。但我不想这样做...

core-data ios swift

3
推荐指数
1
解决办法
2628
查看次数

将最大宽度设置为约束

在此输入图像描述

我有四个约束的矩形.一切正常,但在ipad上这个矩形太大了.那么有没有办法为约束设置最大余量.我尝试将"关系"值设置为"收集然后""少于"但它不起作用.

constraints ios swift

3
推荐指数
1
解决办法
2196
查看次数

在允许后,Google登录不会重定向到应用程序

我正在使用本教程在应用中使用谷歌登录.

  1. 我通过cocoapods安装了GoogleSignIn. pod 'GoogleSignIn', '~> 2.4.0'
  2. 新增GSignIn-Bridging-Header.h#import <GoogleSignIn/GoogleSignIn.h>内.
  3. 创建网址类型: 在此输入图像描述

  4. 使用GIDSignInButton类创建视图

  5. 新增代码:

    class ViewController: UIViewController, GIDSignInDelegate,    GIDSignInUIDelegate {
    override func viewDidLoad() {
        super.viewDidLoad()
        GIDSignIn.sharedInstance().delegate = self
        GIDSignIn.sharedInstance().uiDelegate = self
        GIDSignIn.sharedInstance().clientID = "KEY" 
     }
    
     func signIn(signIn: GIDSignIn!, didSignInForUser user: GIDGoogleUser!, withError error: NSError!) {
    if let err = error {
       print(error)
    }
    else {
       print(GIDSignIn.sharedInstance().currentUser.profile.name)
       print(GIDSignIn.sharedInstance().currentUser.profile.email)
       self.performSegueWithIdentifier("idSegueContent", sender: self)
      }
    }
    
    
    func signIn(signIn: GIDSignIn!, didDisconnectWithUser user: GIDGoogleUser!, withError error: NSError!) {
    
    }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  6. 但是当我点击允许时 …

google-authentication ios google-plus swift

3
推荐指数
1
解决办法
5572
查看次数

在 m1 Monterey 上安装 uWSGI 失败并显示 python 3.10.0

我通过安装了python pyenv,然后用命令创建了虚拟环境python -m venv .venv

which python

返回: /Users/my_name/Development/my_project/.venv/bin/python

然后pip install uWSGI==2.0.20失败并出现以下错误:

*** uWSGI linking ***
    clang -o /Users/my_name/Development/my_project/.venv/bin/uwsgi -L/opt/homebrew/opt/libffi/lib core/utils.o core/protocol.o core/socket.o core/logging.o core/master.o core/master_utils.o core/emperor.o core/notify.o core/mule.o core/subscription.o core/stats.o core/sendfile.o core/async.o core/master_checks.o core/fifo.o core/offload.o core/io.o core/static.o core/websockets.o core/spooler.o core/snmp.o core/exceptions.o core/config.o core/setup_utils.o core/clock.o core/init.o core/buffer.o core/reader.o core/writer.o core/alarm.o core/cron.o core/hooks.o core/plugins.o core/lock.o core/cache.o core/daemons.o core/errors.o core/hash.o core/master_events.o core/chunked.o core/queue.o core/event.o core/signal.o core/strings.o core/progress.o core/timebomb.o core/ini.o core/fsmon.o core/mount.o core/metrics.o core/plugins_builder.o core/sharedarea.o core/rpc.o core/gateway.o core/loop.o core/cookie.o …
Run Code Online (Sandbox Code Playgroud)

python uwsgi apple-silicon apple-m1

3
推荐指数
1
解决办法
3218
查看次数

栏按钮项目图标大小和宽度

在此输入图像描述

我有一个带3个按钮项目的导航栏.但我想知道为什么我在前两个图标之间有一个巨大的空间?为什么默认共享图标少于我的自定义图标.我的自定义图标大小为29x29.

在此输入图像描述

uinavigationbar ios swift

2
推荐指数
1
解决办法
2419
查看次数

时间分析器不显示功能

在教程中,当有人调试应用程序时,他们会看到如下内容:

在此输入图像描述

但是当我开始录制时,按红色按钮:

在此输入图像描述

我看到这个...

instruments ios swift

2
推荐指数
1
解决办法
2770
查看次数

DATE()MONTH()等函数减慢查询速度

我有一个表中有很多记录的帖子。我想向用户显示今天的帖子,大约3-4 k。

CREATION_DATE - DATETIME场。该字段具有索引。

在我的查询中,我使用查询简单过滤记录:

 SELECT posts.title AS post_title
 WHERE date(posts.creation_date) = DATE('2016-06-11')
Run Code Online (Sandbox Code Playgroud)

该查询执行14秒。

然后我将其更改为:

SELECT posts.title AS post_title 
WHERE pending_posts.creation_date > CONVERT('2016-06-11', DATETIME) 
AND pending_posts.creation_date < CONVERT('2016-06-11', DATETIME) + INTERVAL 1 DAY
Run Code Online (Sandbox Code Playgroud)

而且需要0.2秒...

为什么会这样呢?以及如何转换MONTH(posts.creation_date)YEAR(posts.creation_date)因为它们也会减慢查询速度,但我需要每月和每年的展示帖子。

mysql sql datetime date

2
推荐指数
1
解决办法
1206
查看次数

group_by 返回重复的键

Python 3.6 我有一个简单的对象列表:

for obj in obj_ts:
    print(obj['address'])
Run Code Online (Sandbox Code Playgroud)

这让我看到:

mwpJCSEEkphA1utQGA2Y9Vx8cufv85CgpR
mwpJCSEEkphA1utQGA2Y9Vx8cufv85CgpR
mwpJCSEEkphA1utQGA2Y9Vx8cufv85CgpR
mwpJCSEEkphA1utQGA2Y9Vx8cufv85CgpR
mwpJCSEEkphA1utQGA2Y9Vx8cufv85CgpR
mwpJCSEEkphA1utQGA2Y9Vx8cufv85CgpR
mwpJCSEEkphA1utQGA2Y9Vx8cufv85CgpR
mhRhCZBUP1BsrL6xuXSeAeCNnXcoBHWKAB
mwpJCSEEkphA1utQGA2Y9Vx8cufv85CgpR
mwpJCSEEkphA1utQGA2Y9Vx8cufv85CgpR
mwpJCSEEkphA1utQGA2Y9Vx8cufv85CgpR
mwpJCSEEkphA1utQGA2Y9Vx8cufv85CgpR
Run Code Online (Sandbox Code Playgroud)

然后我想按这个对象分组:

for address, t_list in itertools.groupby(obj_ts, key=lambda obj: obj['address']):
    print(address)
Run Code Online (Sandbox Code Playgroud)

但是我得到了 3 个组而不是 2 个。

mwpJCSEEkphA1utQGA2Y9Vx8cufv85CgpR
mhRhCZBUP1BsrL6xuXSeAeCNnXcoBHWKAB
mwpJCSEEkphA1utQGA2Y9Vx8cufv85CgpR
Run Code Online (Sandbox Code Playgroud)

python python-3.x

2
推荐指数
1
解决办法
530
查看次数