我有对象列表。 我想在这个列表中find一个(第一个或其他)对象,它的属性(或方法结果 – 不pipe)等于value 。 什么是find它的最好方法? 这里是testing用例: class Test: def __init__(self, value): self.value = value import random value = 5 test_list = [Test(random.randint(0,100)) for x in range(1000)] # that I would do in Pascal, I don't believe isn't anywhere near 'Pythonic' for x in test_list: if x.value == value: print "i found it!" break 我认为使用生成器和reduce()不会有什么区别,因为它仍然会遍历整个列表。 […]
例如,我可以在上下文中使用我的模板文件django.contrib.auth.views.password_reset url '^/accounts/password/reset/$'指向django.contrib.auth.views.password_reset ,但我认为需要发送更多的上下文详细信息。 我需要确切地知道为每个密码重置和更改视图添加什么上下文。
我听说过redis-cache,但究竟是如何工作的? 它被用作django和我的rdbms之间的层,通过cachingrdbms查询? 还是应该直接作为数据库使用? 我怀疑,因为该github页面不包括任何login细节,没有设置..只是告诉你设置一些configuration属性。
自动为对象设置创builddate的最佳方法是什么,以及最后更新对象时将logging的字段是什么? 在我的模型中,我有: created_at = models.DateTimeField(False, True, editable=False) updated_at = models.DateTimeField(True, True, editable=False) 在我看来: if request.method == 'POST': form = MyForm(request.POST) if form.is_valid(): obj = form.save(commit=False) obj.user = request.user obj.save() return HttpResponseRedirect('obj_list') 我得到的错误: objects_object.created_at may not be NULL 我必须自己手动设置这个值吗? 我认为这是传递给DateTimeFields的参数(或者他们只是默认的点,因为我已经设置'editable = False'他们不会显示在窗体上,因此不要在请求中提交,因此不要放在表格中?)。 这样做的最好方法是什么? 一个init方法? 谢谢 PS – 我是一个Django和Python新手…
我正在尝试使用django.contrib.auth.login在会话中存储用户的ID。 但它不是没有预期的工作。 我得到错误login()需要刚好1个参数(2给出) 与login(用户)我得到AttributeError在/login/用户'对象没有属性'方法' 我使用稍微修改的示例formshttp://docs.djangoproject.com/en/dev/topics/auth/ : from django.shortcuts import render_to_response from django.contrib.auth import authenticate, login def login(request): msg = [] if request.method == 'POST': username = request.POST['u'] password = request.POST['p'] user = authenticate(username=username, password=password) if user is not None: if user.is_active: login(request, user) msg.append("login successful") else: msg.append("disabled account") else: msg.append("invalid login") return render_to_response('login.html', {'errors': msg}) […]
Django应用程序中以下导入语句的基本区别是什么? import settings 和 from django.conf import settings
我正在尝试访问Django中的model.filefield以使用csv模块parsingPython中的CSV文件。 它在Windows上工作,但在Mac上它给了我这个: Exception Type: Error Exception Value: new-line character seen in unquoted field – do you need to open the file in universal-newline mode? 这是代码: myfile = customerbulk.objects.all()[0].fileup mydata = csv.reader(myfile) for email,mobile,name,civilid in mydata: print email,mobile,name,civilid
当我在我的testing套件中尝试连接到本地MySQL服务器时,失败并显示以下错误: OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)") 但是,我可以在任何时候通过运行命令行mysql程序连接到MySQL。 ps aux | grep mysql ps aux | grep mysql显示服务器正在运行,而stat /tmp/mysql.sock确认该套接字存在。 此外,如果我在该exception的except子句中打开debugging器,则可以可靠地使用完全相同的参数进行连接。 这个问题相当可靠地重现,但它似乎不是100%,因为每一次在一个蓝色的月亮,我的testing套件确实运行没有碰到这个错误。 当我试图与sudo dtruss运行它没有重现。 所有的客户端代码都是用Python编写的,尽pipe我无法弄清楚这些代码是相关的。 切换到使用主机127.0.0.1会产生错误: DatabaseError: Can't connect to MySQL server on '127.0.0.1' (61)
我最近更新了我的模型,添加了一个BooleanField,但是当我执行python manage.py syncdb ,它不会将新字段添加到模型的数据库中。 我怎样才能解决这个问题 ?
我想将请求参数添加到{% url %}标记,例如?office=foobar 。 这可能吗? 我找不到任何东西。