小编sim*_*rsh的帖子

如何在django中查询GROUP BY?

我查询一个模型,

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"上做一些技巧,但我很想知道如何在没有修补的情况下做到这一点.

python django django-models

304
推荐指数
8
解决办法
26万
查看次数

Jquery ajax错误回调

我在这里需要一些建议或者一些解释.我有一个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响应时才会触发回调.我的假设是否正确?

谢谢.

ajax jquery

34
推荐指数
2
解决办法
9万
查看次数

django-orm不区分大小写的顺序

我知道,我可以从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)

如果没有,那么建议一个最好的方法来做到这一点.提前致谢.

django case-insensitive django-orm fetch

33
推荐指数
3
解决办法
1万
查看次数

ModelForm中的Django FloatField,具有2个精度点

我的模型中有一个FloatField.我使用ModelForms添加/编辑它.我需要的是,当我编辑时,存储在FloatField中的Float值将使用精确的2个精度点进行渲染.

即如果我的存储值是1000.0 or 1000.123,我希望表单的输入字段显示初始值1000.00 or 1000.12.

任何有关方法的建议将不胜感激.谢谢你们.

django django-models django-forms

8
推荐指数
1
解决办法
1万
查看次数

在一个可信的div中,可以使用浏览器的撤消撤消`range.insertNode`吗?

我正在研究一个contenteditablediv来制作一个简单的RichText-Editor.我的要求之一是能够在按钮事件上的光标位置插入html块.

我可以用得到的那部分工作正常range,selection,range.insertNode(nodeHTML)range.pasteHTML(nodeHTML)基于浏览器.但我无法得到两件事,理想情况下我想拥有

  1. 要能够撤消插入的节点,请使用浏览器的撤消.不知何故,浏览器忽略了上述操作.
  2. 将光标移动到插入节点的末尾.这样用户就可以开始写作了

我知道我可以使用许多可用的编辑器,这样做非常好,但如果我得到这个,我就不必这样做了.欢迎任何帮助甚至建议.

谢谢.

javascript undo contenteditable rich-text-editor

6
推荐指数
1
解决办法
1540
查看次数

Python中的boolean'和'

有人可以解释以下测试背后的推理吗?

>>> 1 and True
True
>>> {'foo': 'Foo'} and True
True
>>> {} and True
{}
>>>
Run Code Online (Sandbox Code Playgroud)

python boolean

4
推荐指数
2
解决办法
256
查看次数

python代码问题

我有这个代码:

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)

我该怎么办???

python google-app-engine

2
推荐指数
1
解决办法
261
查看次数

按年度分组数据

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)

python json

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

python正则表达式否定了一个单词列表?

我必须匹配文本中的所有字母数字单词.

>>> 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 regex regex-negation

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