小编gue*_*tli的帖子

保存当前仓库的 git 状态

我需要存储 git repo 的当前状态。稍后我需要返回状态。

保存的状态应包含当前分支及其更改。

例子:

  1. 我在分支上master并修改了 foo.py。
  2. 保存状态
  3. 修改 repo:示例:结帐其他分支。
  4. 返回状态:切换到 master 并恢复修改后的 foo.py

AFAIKstash或临时分支在这里无济于事,因为分支名称未保存。

我可以接受管道命令,因为保存和恢复将在脚本中完成。

git

0
推荐指数
1
解决办法
942
查看次数

Django:在运行时将JS添加到Form

我尝试了这个:

my_form.media.add_js(['path-to/foo.js'])
Run Code Online (Sandbox Code Playgroud)

foo.js从未添加。

我发现这media是一个财产。这样,每次使用它都会被创建my_form.media。结果add_js()是仅添加到临时媒体对象,该对象将在下一条Python行中消失。

如何在运行时将JS文件添加到Django表单中?

javascript django runtime

0
推荐指数
1
解决办法
836
查看次数

尝试模拟实例方法时的最大递归深度

我想模拟一个实例方法.首先,我想修改参数,然后我想调用原始方法.

我试过这个:

import mock

class Foo(object):
    def my_method(data):
        print(data)

def wrapped_method(data):
    return Foo.my_method(data.replace('x', 'o'))

with mock.patch.object(Foo, 'my_method', wraps=wrapped_method):
    foo = Foo()
    foo.my_method('axe')  # should print "aoe"
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个例外:

/home/foo/bin/python /home/foo/src/wrap-instance-method.py
Traceback (most recent call last):
  File "/home/foo/src/wrap-instance-method.py", line 15, in <module>
    foo.my_method('axe')  # should print "aoe"
  File "/home/foo/local/lib/python2.7/site-packages/mock.py", line 955, in __call__
    return _mock_self._mock_call(*args, **kwargs)
  File "/home/foo/local/lib/python2.7/site-packages/mock.py", line 1024, in _mock_call
    return self._mock_wraps(*args, **kwargs)
.....
    return self._mock_wraps(*args, **kwargs)
  File "/home/foo/src/wrap-instance-method.py", line 10, in wrapped_method
    return Foo.my_method(data.replace('x', 'o'))
  File "/home/foo/local/lib/python2.7/site-packages/mock.py", line 955, …
Run Code Online (Sandbox Code Playgroud)

python recursion mocking

0
推荐指数
1
解决办法
1208
查看次数

检查表Y中是否存在列X.

我有两个字符串变量:

  • lv_table_name 包含表名
  • lv_column_name 包含列名称

有没有办法检查是否有一个具有给定列的表(或视图)?

sap abap

0
推荐指数
1
解决办法
678
查看次数

在 SAP GUI 或 Eclipse ADT 中测试 OpenSQL 语句?

我正在编写一个 OpenSQL 查询,包括联接和子选择,但我不确定它是否有效。为了找到答案,我想在某个地方运行它,查看结果,然后更改它,这是一种迭代的方式。

SE16诸如事务或事务之类的传统工具SQVI没有帮助,因为它们的功能太少(只有一张表,只有连接但没有子选择等)。其他有类似问题的帖子,比如这个,仍然没有得到答复。

当然,我可以编写报告或单元测试,将代码粘贴到那里,然后运行它,但这使得迭代周期如此缓慢,因为我需要一直更改输入和输出数据格式。最佳解决方案类似于 SAP HANA Studio 中的 SQL 控制台,但适用于 OpenSQL 而不是本机 SQL。

abap opensql

0
推荐指数
1
解决办法
4467
查看次数

Django Admin:list_display() 按相关对象的数量排序

想象一下,你有一个Person可以有 N 个Book实例的模型。

我想在 django 管理更改列表视图中显示一个人拥有的书籍数量。

显示数字很容易(在 PersonAdmin 上编写自定义方法)。

但是我找不到一种方法可以根据一个人拥有的书籍数量对其进行排序。

我阅读了list_display的文档,但找不到答案。

根据文档,可以使用查询表达式。有没有可能以这种方式解决它?

应用答案后,这就是它的样子。在这种情况下,每个实例都有 N 个日志条目:

按日志计数排序

django django-admin

0
推荐指数
1
解决办法
589
查看次数

pglogic:列出复制集?

我查看了pglogic的文档。

但我找不到列出所有复制集的方法,这些复制集是我使用create_replication_set().

如何列出所有复制集?

postgresql pglogical

0
推荐指数
1
解决办法
1927
查看次数

PyCharm:如何使提交+推送成为默认值?

我很懒惰,我想总是立即推动我的提交。

有没有办法让提交+推送成为默认值?我想使用尽可能少的按键。

pycharm

0
推荐指数
1
解决办法
220
查看次数

Django:将 HTML(包含表单)解析为字典

我在服务器端创建了一个 html 表单。

<form action="." method="POST">
 <input type="text" name="foo" value="bar">
 <textarea name="area">long text</textarea>
 <select name="your-choice">
  <option value="a" selected>A</option>
  <option value="b">B</option>
 </select>
</form>
Run Code Online (Sandbox Code Playgroud)

期望的结果:

{
 "foo": "bar",
 "area": "long text",
 "your-choice": "a",
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找的方法 ( parse_form()) 可以这样使用:

response = client.get('/foo/')

# response contains <form> ...</form>

data = parse_form(response.content)

data['my-input']='bar'

response = client.post('/foo/', data)
Run Code Online (Sandbox Code Playgroud)

如何parse_form()在Python中实现?

这与 Django 无关,尽管如此,Django 中有一个功能请求,但几年前被拒绝: https: //code.djangoproject.com/ticket/11797

更新

我围绕基本lxml答案编写了一个小型Python库:html_form_to_dict

python django html-parsing

0
推荐指数
1
解决办法
2989
查看次数

Django:apps.get_models() 从单元测试中生成模型

如果我在测试中调用这个 django 方法,它会产生很多未安装的模型。
这些模型来自其他应用程序的测试代码。

例如,当我使用apps.get_models()MROBase1从django包中获取多态测试代码时。

=>我想获取数据库中有表的所有模型。在上面的问题中,我得到了一个仅用于测试而存在的模型,该模型不在数据库中。

注意:我使用 Django 1.10

python django django-models django-1.10

-1
推荐指数
1
解决办法
1504
查看次数

Django ORM:具有至少一组的所有用户

我想找到至少属于一组的所有用户。

我找到了解决方案

from django import setup

setup()

from django.contrib.auth.models import User
user_without_group = User.objects.update_or_create(username='user-without-group')[0]
user_without_group.groups.clear()
query = User.objects.filter(groups__isnull=False).values_list('username', flat=True)
print (query.query)
print list(query)
assert user_without_group.username not in query
Run Code Online (Sandbox Code Playgroud)

...但是解决方案不是很好。有没有比这更明显的解决方案groups__isnull=False

更新

为什么我认为此解决方案不好:我认为这并不明显。阅读和理解并不容易。如果您向了解Python但从未使用过django ORM的人展示此内容,我认为他不会立即理解这意味着什么。

User.objects.filter(groups__isnull=False)
Run Code Online (Sandbox Code Playgroud)

django django-queryset

-1
推荐指数
1
解决办法
176
查看次数

我的应用程序在Django管理员中不可见

我有以下代码:

from django.contrib import admin
from test_app.models import Master, Detail


class DetailInline(admin.TabularInline):
    model = Detail


class MasterAdmin(admin.ModelAdmin):
    inlines = [DetailInline]


admin.register(Master, MasterAdmin)
Run Code Online (Sandbox Code Playgroud)

但是不知何故,它不会显示在django管理员索引页面中。

列出了其他应用程序,它们的admin.py文件看起来类似。

此代码有什么问题?

django django-admin

-1
推荐指数
1
解决办法
78
查看次数

记录数据,不仅仅是字符串(Python)

我想记录数据,而不仅仅是python中的字符串.

我想避免自己实现这个,因为我认为这是以前完成的.

我阅读了Logging HOWTO,但它没有涵盖这个主题

同样在这里:记录食谱

我想支持这些原始数据类型:

  • 字符串
  • 整数
  • 约会时间
  • 名单
  • 字典

记录后我想再次将日志解析回数据...

python logging

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