我需要存储 git repo 的当前状态。稍后我需要返回状态。
保存的状态应包含当前分支及其更改。
例子:
master并修改了 foo.py。AFAIKstash或临时分支在这里无济于事,因为分支名称未保存。
我可以接受管道命令,因为保存和恢复将在脚本中完成。
我尝试了这个:
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表单中?
我想模拟一个实例方法.首先,我想修改参数,然后我想调用原始方法.
我试过这个:
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) 我有两个字符串变量:
lv_table_name 包含表名lv_column_name 包含列名称有没有办法检查是否有一个具有给定列的表(或视图)?
我正在编写一个 OpenSQL 查询,包括联接和子选择,但我不确定它是否有效。为了找到答案,我想在某个地方运行它,查看结果,然后更改它,这是一种迭代的方式。
SE16诸如事务或事务之类的传统工具SQVI没有帮助,因为它们的功能太少(只有一张表,只有连接但没有子选择等)。其他有类似问题的帖子,比如这个,仍然没有得到答复。
当然,我可以编写报告或单元测试,将代码粘贴到那里,然后运行它,但这使得迭代周期如此缓慢,因为我需要一直更改输入和输出数据格式。最佳解决方案类似于 SAP HANA Studio 中的 SQL 控制台,但适用于 OpenSQL 而不是本机 SQL。
想象一下,你有一个Person可以有 N 个Book实例的模型。
我想在 django 管理更改列表视图中显示一个人拥有的书籍数量。
显示数字很容易(在 PersonAdmin 上编写自定义方法)。
但是我找不到一种方法可以根据一个人拥有的书籍数量对其进行排序。
我阅读了list_display的文档,但找不到答案。
根据文档,可以使用查询表达式。有没有可能以这种方式解决它?
应用答案后,这就是它的样子。在这种情况下,每个实例都有 N 个日志条目:
我在服务器端创建了一个 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
如果我在测试中调用这个 django 方法,它会产生很多未安装的模型。
这些模型来自其他应用程序的测试代码。
例如,当我使用apps.get_models()我MROBase1从django包中获取多态测试代码时。
=>我想获取数据库中有表的所有模型。在上面的问题中,我得到了一个仅用于测试而存在的模型,该模型不在数据库中。
注意:我使用 Django 1.10
我想找到至少属于一组的所有用户。
我找到了解决方案
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) 我有以下代码:
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文件看起来类似。
此代码有什么问题?
我想记录数据,而不仅仅是python中的字符串.
我想避免自己实现这个,因为我认为这是以前完成的.
我阅读了Logging HOWTO,但它没有涵盖这个主题
同样在这里:记录食谱
我想支持这些原始数据类型:
记录后我想再次将日志解析回数据...
django ×6
python ×4
abap ×2
django-admin ×2
django-1.10 ×1
git ×1
html-parsing ×1
javascript ×1
logging ×1
mocking ×1
opensql ×1
pglogical ×1
postgresql ×1
pycharm ×1
recursion ×1
runtime ×1
sap ×1