私信  •  关注

Jack

Jack 最近回复了
2 年前
回复了 Jack 创建的主题 » 如何迭代两个django模型

我想你可以先列出queryset,然后把它们组合在一起。

inventory = list(Inventory.objects.all())
header = list(Header.objects.all())
setup = list(Setup.objects.all())
revision = list(Revisions.objects.all())
spec = list(SpecificationDetails.objects.all())
review = list(Reviewers.objects.all())
iters = inventory + header + setup + revision + spec + review

我在这一页的答案里读了这么多我想说,如果你知道这件事,你肯定会明白那些答案,否则,你仍然困惑。

简而言之,你需要知道以下几点:

  1. import a action实际上运行“a”中可以运行的所有内容

  2. 由于第1点的原因,您可能不希望在导入时所有内容都在“a”中运行

  3. 为了解决第2点中的问题,python允许您进行条件检查

  4. __name__ 是所有.py模块中的隐式变量;当导入.py时 __姓名__ 将a.py模块的值设置为其文件名“a”;当使用“python a.py”直接运行a.py时,这意味着a.py是入口点,则 __姓名__ .py模块设置为字符串 __main__

  5. 基于python设置变量的机制 __姓名__ 对于每个模块,你知道如何达到第3点吗?答案很简单,对吧设置if条件: if __name__ == "__main__": ... ;你甚至可以把 __name__ == "a" 根据你的功能需要

python在第4点是特别的剩下的只是基本的逻辑。

5 年前
回复了 Jack 创建的主题 » ElasticSearch增强不应工作

我使用了错误的分析器,因此术语是大写的,而我使用的是小写的。

5 年前
回复了 Jack 创建的主题 » python pandas对dataframe列进行排序

这段代码给出了预期的结果。我试图避免对具有空值的列使用groupby函数。

    df['col0'] = df['col0'].replace('', np.nan)
    df_int = df.loc[df['col0'].notnull(), 'col1'].unique()
    df = df[~(df['col0'].isin(df_int) & df['col1'].isnull())]
5 年前
回复了 Jack 创建的主题 » MongoDB如何将特定对象从数组移动到另一个数组?

用光标试试这个。

db.getCollection('test')
    .find({_id: ObjectId("562e7c594c12942f08fe4192")})
    .forEach(function(doc) {
        doc.second = doc.first.filter(function(x) { return x.color === "blue"});
        doc.first = doc.first.filter(function(x) { return x.color !== "blue" });
        db.getCollection('test').save(doc)
    }
)

将“蓝色”替换为所选项目。

不过,这对于您的示例是有效的,但会在第二秒内删除任何先前的项。

如果你只是想附加它,这应该是工作。

db.getCollection('test')
    .find({_id: ObjectId("562e7c594c12942f08fe4192")})
    .forEach(function(doc) {
         doc.second = doc.second.concat((doc.first.filter((x) => x.color === "green")));
         doc.first = doc.first.filter(function(x) { return x.color !== "green" });
         db.getCollection('test').save(doc)
      }
)
5 年前
回复了 Jack 创建的主题 » 应用程序和用户MongoDB之间的一对一

从尽可能简单的开始,您可以拥有这样的基本用户对象。

{
  "type": "user",
  "userInfo" : {}, // Name, email, date created,  etc
  "role": "pending",
}

然后管理员可以将用户角色更新为 member , poweruser 等。

然后,您可以拥有一个单独的数据库,其中包含类似这样的权限列表。

[
  {
    "role": "pending",
    "permissions": []
  },
  {
    "role": "member",
    "permissions": [ // a few permissions ]
  },
  {
    "role": "poweruser",
    "permissions": [ // More permissions ]
  },
]

这将允许您拥有每个用户的权限查阅表。另外还有一个好处,即您可以在一个数据库中更新所有用户的权限。

红宝石 有没有…也 绝妙的 有它(允许你也测试 爪哇 有效编码)。