我通过他也注册的第三方服务确定用户的语言偏好.此服务为我提供了区域代码(例如en_US).如果我没有相应的语言代码settings.LANGUAGES,Django是否提供了一些集成(简单)方法来确定settings.languages(例如en-gb)最佳后备选择.
当然我知道我可以自己做几个字符串比较的语言环境代码等,只是好奇,如果有一个更方便的解决方案!
我想通过项目的查看次数来提升我的查询; 我想使用类似于view_count / max_view_count此目的的东西,以便能够测量项目的视图计数与索引中最大视图计数的关系.我知道如何使用函数查询来提升结果,但是如何轻松获得最大视图数?如果有人能提供一个例子,那将是非常有帮助的......
我在我的模型上有一个属性,允许用户订购对象.我必须根据列表更新元素的顺序,列表包含新顺序中对象的ID; 现在我正在迭代整个查询集并在另一个之后设置一个对象.对整个查询集执行相同操作的最简单/最快方法是什么?
def update_ordering(model, order):
""" order is in the form [id,id,id,id] for example: [8,4,5,1,3] """
id_to_order = dict((order[i], i) for i in range(len(order)))
for x in model.objects.all():
x.order = id_to_order[x.id]
x.save()
Run Code Online (Sandbox Code Playgroud) 我在使用django翻译字符串(在管理中)时遇到了一个奇怪的问题gettext:在本地运行dev服务器,所有翻译都在管理员中正确显示,但是当在生产服务器上部署项目时,根本不会翻译某些字符串.我无法确定任何系统背后哪些字符串受影响,哪些不受影响!
给你一个印象,例如.模型定义如下:
class Company(models.Model):
....
class Meta:
verbose_name = _('Company Profile')
verbose_name_plural = _('Company Profiles')
Run Code Online (Sandbox Code Playgroud)
使用dev服务器,模型的名称在管理员中的不同语言中正确显示,而不是在生产服务器上!这会影响一些模型,有些则不会......这让我很疯狂,因为我几乎不知道如何调试这个...
在DBPedia上,您可以找到许多包含双下划线和最后一个数字的URI,例如:
大多数这些项都是PersonFunction类型,但我找不到任何关于为什么存在这些对象的文档(并且一个人的函数不是ObjectProperty?)...
那么为什么要创造这些呢?
具有Elasticsearch代表一个亲子结构order与order_revision孩子我要生成的直方图price显示的总和quantity.
{
"_type": "order",
"_id": "1063220887",
"_score": 1,
"_source": {
"order_id": "1063220887",
"product_id": "10446350",
"timestamp": 1462713302000
}
}
{
"_type": "order_revision",
"_id": "10234234",
"_parent": "1063220887",
"_source": {
"price": 9,
"quantity": 3,
"revision": 361,
"timestamp": 1462712196000
}
}
Run Code Online (Sandbox Code Playgroud)
以下聚合基本上有效,但返回所有现有修订的总和.
{
"aggs": {
"orders": {
"filter": {
"has_parent": {
"parent_type": "order"
}
},
"aggs": {
"quantity_per_price": {
"histogram": {
"field": "price",
"interval": 1
}
"aggs": {
"sum": {"field": quantity"}
}
}
}
}
} …Run Code Online (Sandbox Code Playgroud) elasticsearch elasticsearch-dsl elasticsearch-query elasticsearch-aggregation elasticsearch-5
我将用户的默认语言保存在他的用户配置文件中,并在登录时将管理员的默认语言设置为它。
我想到的一种可能性是使用中间件,但我认为如果我这样做,process_request我将不会在那里看到用户对象,因为这是在中间件之后处理的,所以我只能在下一个请求之后设置它!
任何解决方案都受到高度赞赏!
我想像以前一样使用git来部署django项目,但是这次还需要在存储库中的某个地方有生产文件(比如上传的文件,sql db等),以便你可以在本地工作轻松使用与服务器上相同的数据; 我的想法是有三个分支:
对我来说问题是:如何将master中完成的更改合并到生产分支中,而不更改/销毁任何生产数据?
有没有办法有选择地合并(例如,不触摸媒体/上传中的文件),或做某种"分支选择性跟踪"或任何其他可能来处理这个?
另一方面,我还需要能够从服务器轻松提取来自生产使用的完整数据,以进行一些调试,例如......(我现在正在考虑更改数据库方案,因为它们可能是手动完成或以单独方式完成
我有一个简单的Gallery模型,Image通过具有ordering-attribute 的表通过多对多关系与模型相关:
# models.py
class Image(models.Model):
....
class Gallery(models.Model):
images = models.ManyToManyField(Image, through='ImageGallery')
....
class ImageGallery(models.Model)
image = models.ForeignKey(Image)
gallery = models.ForeignKey(Gallery)
ordering = models.PositiveIntegerField(_('ordering'), default=0)
# admin.py
class ImageGalleryAdmin(admin.ModelAdmin):
model = ImageGallery
class GalleryAdmin(admin.ModelAdmin):
inlines = (ImageGalleryAdmin,)
Run Code Online (Sandbox Code Playgroud)
我正在通过内联管理员编辑"通过"表.
我想做的是能够直接在内联管理员上传/编辑图像,所以我想知道是否有人知道现有的片段,这允许我编辑'通过'的字段 - table与引用模型的字段(图像)一起,不需要编辑外键选择....
我对 MongoDB 很陌生,并试图用它构建一个嵌套的评论系统。在网上,您会找到各种文档结构来实现这一目标,但我正在寻找一些建议,使我能够轻松地通过评论执行以下操作
当然,除了像通常那样显示评论之外。如果您对如何使用 MongoDB 处理这些事情有任何建议 - 或者 - 告诉我寻找替代方案,我们将不胜感激!
django ×6
django-admin ×2
python ×2
comments ×1
dbpedia ×1
deployment ×1
devserver ×1
gettext ×1
git ×1
list ×1
locale ×1
lucene ×1
mongodb ×1
nested ×1
performance ×1
solr ×1
translation ×1