我知道这个问题几乎没有相同的帖子,但它们对我没有帮助.我总是在测试中获得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)
谁知道哪里有问题?
在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'))作为管理员更改列表的全局变量...
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 中的所有字段。但我不想这样做...
我正在使用本教程在应用中使用谷歌登录.
pod 'GoogleSignIn', '~> 2.4.0'GSignIn-Bridging-Header.h带#import <GoogleSignIn/GoogleSignIn.h>内.使用GIDSignInButton类创建视图
新增代码:
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)但是当我点击允许时 …
我通过安装了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) 我有一个表中有很多记录的帖子。我想向用户显示今天的帖子,大约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)因为它们也会减慢查询速度,但我需要每月和每年的展示帖子。
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) ios ×5
swift ×5
python ×3
django ×2
admin ×1
apple-m1 ×1
constraints ×1
core-data ×1
date ×1
datetime ×1
google-plus ×1
instruments ×1
mysql ×1
optimization ×1
python-3.x ×1
redirect ×1
sql ×1
status ×1
testing ×1
unit-testing ×1
uwsgi ×1