小编Ber*_*ant的帖子

Django i18n找到支持的语言

我通过他也注册的第三方服务确定用户的语言偏好.此服务为我提供了区域代码(例如en_US).如果我没有相应的语言代码settings.LANGUAGES,Django是否提供了一些集成(简单)方法来确定settings.languages(例如en-gb)最佳后备选择.

当然我知道我可以自己做几个字符串比较的语言环境代码等,只是好奇,如果有一个更方便的解决方案!

python django locale internationalization

8
推荐指数
1
解决办法
1628
查看次数

获得solr中字段的最大值

我想通过项目的查看次数来提升我的查询; 我想使用类似于view_count / max_view_count此目的的东西,以便能够测量项目的视图计数与索引中最大视图计数的关系.我知道如何使用函数查询来提升结果,但是如何轻松获得最大视图数?如果有人能提供一个例子,那将是非常有帮助的......

lucene solr

7
推荐指数
2
解决办法
2万
查看次数

Django:更新查询集中对象的订单属性

我在我的模型上有一个属性,允许用户订购对象.我必须根据列表更新元素的顺序,列表包含新顺序中对象的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)

python django performance list django-queryset

6
推荐指数
1
解决办法
1527
查看次数

gettext转换不适用于生产系统

我在使用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服务器,模型的名称在管理员中的不同语言中正确显示,而不是在生产服务器上!这会影响一些模型,有些则不会......这让我很疯狂,因为我几乎不知道如何调试这个...

django translation gettext production-environment devserver

6
推荐指数
1
解决办法
3038
查看次数

DBPedia:URI中"__1"(双下划线)的含义是什么?

在DBPedia上,您可以找到许多包含双下划线和最后一个数字的URI,例如:

大多数这些项都是PersonFunction类型,但我找不到任何关于为什么存在这些对象的文档(并且一个人的函数不是ObjectProperty?)...

那么为什么要创造这些呢?

dbpedia

6
推荐指数
1
解决办法
258
查看次数

Elasticsearch Aggregation:每个父母最新孩子的总和

具有Elasticsearch代表一个亲子结构orderorder_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

6
推荐指数
1
解决办法
165
查看次数

Django:如何在登录时在管理中设置默认语言

我将用户的默认语言保存在他的用户配置文件中,并在登录时将管理员的默认语言设置为它。

我想到的一种可能性是使用中间件,但我认为如果我这样做,process_request我将不会在那里看到用户对象,因为这是在中间件之后处理的,所以我只能在下一个请求之后设置它!
任何解决方案都受到高度赞赏!

django django-middleware django-admin

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

使用git进行Django部署,包括与生产相关的文件

我想像以前一样使用git来部署django项目,但是这次还需要在存储库中的某个地方有生产文件(比如上传的文件,sql db等),以便你可以在本地工作轻松使用与服务器上相同的数据; 我的想法是有三个分支:

  • master(完成/提交"正常"开发)
  • 生产(另外还有生产文件(文件上传等)......
  • 部署(使用用于在服务器上运行的设置等生成)

对我来说问题是:如何将master中完成的更改合并到生产分支中,而不更改/销毁任何生产数据?

有没有办法有选择地合并(例如,不触摸媒体/上传中的文件),或做某种"分支选择性跟踪"或任何其他可能来处理这个?

另一方面,我还需要能够从服务器轻松提取来自生产使用的完整数据,以进行一些调试,例如......(我现在正在考虑更改数据库方案,因为它们可能是手动完成或以单独方式完成

git deployment django

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

Django:InlineAdmin和ManyToManyField与'通过'

我有一个简单的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与引用模型的字段(图像)一起,不需要编辑外键选择....

django django-admin manytomanyfield

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

MongoDB 中的嵌套注释

我对 MongoDB 很陌生,并试图用它构建一个嵌套的评论系统。在网上,您会找到各种文档结构来实现这一目标,但我正在寻找一些建议,使我能够轻松地通过评论执行以下操作

  • 将评论标记为垃圾邮件/已批准并通过此属性检索评论
  • 按用户检索评论
  • 检索对象/用户的评论计数

当然,除了像通常那样显示评论之外。如果您对如何使用 MongoDB 处理这些事情有任何建议 - 或者 - 告诉我寻找替代方案,我们将不胜感激!

comments nested mongodb

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