我查询一个模型,
Members.objects.all()
Run Code Online (Sandbox Code Playgroud)
它返回说
Eric, Salesman, X-Shop
Freddie, Manager, X2-Shop
Teddy, Salesman, X2-Shop
Sean, Manager, X2-Shop
Run Code Online (Sandbox Code Playgroud)
我想要的是,知道最好的Django方法来触发group_by查询到我的数据库,就像,
Members.objects.all().group_by('designation')
Run Code Online (Sandbox Code Playgroud)
哪个当然不起作用.我知道我们可以在"django/db/models/query.py"上做一些技巧,但我很想知道如何在没有修补的情况下做到这一点.
我在这里需要一些建议或者一些解释.我有一个jquery ajax调用,
$.ajax({
type: "GET",
url: base_url+'/ajax/fetch/counts/',
dataType: 'json',
data: {},
error: function(xhr, error){
console.debug(xhr); console.debug(error);
},
success: display_counts
});
Run Code Online (Sandbox Code Playgroud)
它工作正常.我的success回调在响应时正确触发.但是,我注意到的是error每次都会触发我的回调,即使我的调用返回成功状态200.在上面的error回调中,我看到该对象xhr.status是200.
任何人都可以解释什么是错的,或者这里发生了什么?error只有当我有404或非200响应时才会触发回调.我的假设是否正确?
谢谢.
我知道,我可以从DJango ORM进行不区分大小写的搜索.喜欢,
User.objects.filter(first_name__contains="jake")
User.objects.filter(first_name__contains="sulley")
User.objects.filter(first_name__icontains="Jake")
User.objects.filter(first_name__icontains="Sulley")
Run Code Online (Sandbox Code Playgroud)
而且,我可以把它们当作
user_list = User.objects.all().order_by("first_name")
# sequence: (Jake, Sulley, jake, sulley)
user_list = User.objects.all().order_by("-first_name") # for reverse
# sequence: (sulley, jake, Sulley, Jake)
Run Code Online (Sandbox Code Playgroud)
对于不区分大小写的提取有直接的方法吗?就像我想要一个序列一样
# desired sequence: jake, Jake, sulley, Sulley
Run Code Online (Sandbox Code Playgroud)
如果没有,那么建议一个最好的方法来做到这一点.提前致谢.
我的模型中有一个FloatField.我使用ModelForms添加/编辑它.我需要的是,当我编辑时,存储在FloatField中的Float值将使用精确的2个精度点进行渲染.
即如果我的存储值是1000.0 or 1000.123,我希望表单的输入字段显示初始值1000.00 or 1000.12.
任何有关方法的建议将不胜感激.谢谢你们.
我正在研究一个contenteditablediv来制作一个简单的RichText-Editor.我的要求之一是能够在按钮事件上的光标位置插入html块.
我可以用得到的那部分工作正常range,selection,range.insertNode(nodeHTML)或range.pasteHTML(nodeHTML)基于浏览器.但我无法得到两件事,理想情况下我想拥有
我知道我可以使用许多可用的编辑器,这样做非常好,但如果我得到这个,我就不必这样做了.欢迎任何帮助甚至建议.
谢谢.
有人可以解释以下测试背后的推理吗?
>>> 1 and True
True
>>> {'foo': 'Foo'} and True
True
>>> {} and True
{}
>>>
Run Code Online (Sandbox Code Playgroud) 我有这个代码:
class Check(webapp.RequestHandler):
def get(self):
user = users.get_current_user()
be = "SELECT * FROM Benutzer ORDER BY date "
c = db.GqlQuery(be)
for x in c:
if x.benutzer == user:
s=1
break
else:
s=2
if s is 0:
self.redirect('/')
Run Code Online (Sandbox Code Playgroud)
检查用户是否已注册.但它给了我一个错误:
Traceback (most recent call last):
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/webapp/__init__.py", line 511, in __call__
handler.get(*groups)
File "/Users/zainab_alhaidary/Desktop/????? ???/check.py", line 23, in get
if s is 0:
UnboundLocalError: local variable 's' referenced before assignment
Run Code Online (Sandbox Code Playgroud)
我该怎么办???
mydata = [{'date': datetime.datetime(2009, 1, 31, 0, 0), 'value': 14, 'year': u'2009'},
{'date': datetime.datetime(2009, 2, 28, 0, 0), 'value': 84, 'year': u'2009'},
{'date': datetime.datetime(2009, 3, 31, 0, 0), 'value': 77, 'year': u'2009'},
{'date': datetime.datetime(2009, 4, 30, 0, 0), 'value': 80, 'year': u'2009'},
{'date': datetime.datetime(2009, 5, 31, 0, 0), 'value': 6, 'year': u'2009'},
{'date': datetime.datetime(2009, 6, 30, 0, 0), 'value': 16, 'year': u'2009'},
{'date': datetime.datetime(2009, 7, 31, 0, 0), 'value': 16, 'year': u'2009'},
{'date': datetime.datetime(2009, 8, 31, 0, 0), 'value': 1, …Run Code Online (Sandbox Code Playgroud) 我必须匹配文本中的所有字母数字单词.
>>> import re
>>> text = "hello world!! how are you?"
>>> final_list = re.findall(r"[a-zA-Z0-9]+", text)
>>> final_list
['hello', 'world', 'how', 'are', 'you']
>>>
Run Code Online (Sandbox Code Playgroud)
这很好,但是我还有一些词可以否定,即不应该在我的最终列表中的词.
>>> negate_words = ['world', 'other', 'words']
Run Code Online (Sandbox Code Playgroud)
这是一个糟糕的方式
>>> negate_str = '|'.join(negate_words)
>>> filter(lambda x: not re.match(negate_str, x), final_list)
['hello', 'how', 'are', 'you']
Run Code Online (Sandbox Code Playgroud)
但是如果可以改变我的第一个正则表达式模式以考虑否定这些单词,我可以保存一个循环.我发现对字符的否定,但我有言辞否定,我也在其他问题中找到正则表达式,但这也无济于事.
可以使用python re完成吗?
更新
我的文字可以跨越几条线条.此外,negate_words列表也可能很长.
考虑到这一点,正在使用正则表达式来完成这样的任务,首先纠正?有什么建议??
python ×5
django ×3
ajax ×1
boolean ×1
django-forms ×1
django-orm ×1
fetch ×1
javascript ×1
jquery ×1
json ×1
regex ×1
undo ×1