社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

Jack

Jack 最近回复了
3 年前
回复了 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点是特别的剩下的只是基本的逻辑。

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

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

6 年前
回复了 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())]
6 年前
回复了 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)
      }
)
6 年前
回复了 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 ]
  },
]

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

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