小编Ant*_*mon的帖子

python time + timedelta等价物

我正在尝试做这样的事情:

time() + timedelta(hours=1)
Run Code Online (Sandbox Code Playgroud)

但是,Python不允许它,显然是有充分理由的.

有没有人有一个简单的工作?

有关:

python

71
推荐指数
5
解决办法
12万
查看次数

重启django runserver时如何"清除"端口

通常,当重新启动Django runserver时,如果我使用相同的端口号,我会得到一个"端口已经在使用中"的消息.随后,我需要每次增加端口号以避免这种情况.

然而,并非所有服务器都是如此,所以我想知道如何在我正在研究的当前系统上实现这一目标?

顺便说一句,该平台是Ubuntu 8.10

django

68
推荐指数
9
解决办法
7万
查看次数

Python/Django:从values_list()创建一个更简单的列表

考虑:

>>>jr.operators.values_list('id')
[(1,), (2,), (3,)]
Run Code Online (Sandbox Code Playgroud)

如何进一步简化:

['1', '2', '3']
Run Code Online (Sandbox Code Playgroud)

目的:

class ActivityForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
        super(ActivityForm, self).__init__(*args, **kwargs)
        if self.initial['job_record']:
            jr = JobRecord.objects.get(pk=self.initial['job_record'])

            # Operators
            self.fields['operators'].queryset = jr.operators

            # select all operators by default
            self.initial['operators'] = jr.operators.values_list('id') # refined as above.
Run Code Online (Sandbox Code Playgroud)

python django

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

Django Forms,为request.user设置初始值

是否有某种方法可以使下列成为可能,或者是否应该在其他地方进行?

class JobRecordForm(forms.ModelForm):
    supervisor = forms.ModelChoiceField(
        queryset    = User.objects.filter(groups__name='Supervisors'), 
        widget      = forms.RadioSelect,
        initial     = request.user # is there some way to make this possible?
    )    
    class Meta:
        model = JobRecord
Run Code Online (Sandbox Code Playgroud)

python django-forms

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

Django中的对象所有权

我想知道如何使用django模型完成一个简单的"对象所有权"系统,这样,默认情况下,只有对象的所有者才能编辑它.

我试图允许"管理"组代表对象所有者编辑所有对象,并在此时添加了自定义权限:

class Meta:
    permissions     = (
        ("manage_object", "Can manage objects"),
    )
Run Code Online (Sandbox Code Playgroud)

为了建立"所有权",我已经玩弄了为模型添加def的想法:

def owner(self):
    return self.user
Run Code Online (Sandbox Code Playgroud)

但那么,我怎么可能走得更远呢?我可以在视图中实现权限并使用模板显示相关的UI,即:

if request.user is object.owner:
    # ... do stuff
elseif request.user.has_perm.can_manage:  # this line is probably not right
    # ... do something else
Run Code Online (Sandbox Code Playgroud)

...然后在模板级别上呈现不同的UI元素.

所以,问题是:

  • 这种方法有哪些缺点/好处?
  • 有推荐吗?
  • 或者,任何其他以前实施的方法?

非常感谢!

django

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

Django表单预览 - 在保存之前将用户添加到表单

class RegistrationFormPreview(FormPreview):
    preview_template    = 'workshops/workshop_register_preview.html'
    form_template       = 'workshops/workshop_register_form.html'

    def done(self, request, cleaned_data):
        # Do something with the cleaned_data, then redirect
        # to a "success" page. 
        # data = request.POST.copy()
        # data['user_id'] = u'%s' % (request.user.id)
        # cleaned_data['user'] = u'%s' % (request.user.id)
        #f = self.form(cleaned_data)
        #f = self.form(data)
        #f.user = request.user


        f = self.form(request.POST)
        f.save()

        pdb.set_trace()
        return HttpResponseRedirect('/register/success')
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我已经尝试了几种方法,并且已经被注释掉了.任务显然很简单:在保存之前将用户从请求添加到表单,然后保存.

这里接受的工作方法是什么?

django-forms

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

如何测试 django 模板块的使用?

我想做以下事情:

{% if appnav %}
<hr />
<div id="appnav">
    <ul class="tabs">
        {% block appnav %}{% endblock %}
    </ul>
</div>
{% endif %}
Run Code Online (Sandbox Code Playgroud)

...但是,测试继承链中模板当前使用的块似乎不起作用。

还有其他条件可以做到这一点吗?

django django-templates

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

Python,将变量值评估为变量

我想做类似下面的事情:特别是'f.eval(field)'部分,以便它将变量的值作为字段名称进行评估.如何在Python中实现这一目标?

def punctuated_object_list(objects, field):
    field_list = [f.eval(field) for f in objects]
    if len(field_list) > 0:
        if len(field_list) == 1:
            return field_list[0]
        else:
            return ', '.join(field_list[:-1]) + ' & ' + field_list[-1]
    else:
        return u''
Run Code Online (Sandbox Code Playgroud)

python

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

Python(Django)Shopify API客户端 - 初学者

我需要为Shopify的API构建一个客户端,并在Python和Django中构建它.

我以前从来没有这样做过,所以我想知道是否有人可能会为这样的工作所需的各种模式和技术提供一个良好的起点.

这是Shopify API参考的链接

谢谢.

python django shopify

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

Django表单预览 - 如何使用'cleaning_data'

感谢Insin回答了与此相关的上一个问题.

他的回答有效并且运作良好,但是,我对'cleaning_data'的提供感到困惑,或者更确切地说,如何使用它?

class RegistrationFormPreview(FormPreview):
    preview_template    = 'workshops/workshop_register_preview.html'
    form_template       = 'workshops/workshop_register_form.html'

    def done(self, request, cleaned_data):
        # Do something with the cleaned_data, then redirect
        # to a "success" page. 

        registration            = Registration(cleaned_data)
        registration.user       = request.user
        registration.save()
        # an attempt to work with cleaned_data throws the error: TypeError 
        # int() argument must be a string or a number, not 'dict'
        # obviously the fk are python objects(?) and not fk_id
        # but how to proceed here in an easy way?



        # …
Run Code Online (Sandbox Code Playgroud)

python django django-models django-forms

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

如何解锁sqlite3数据库?

我的天啊!

多么明显的问题...我的基于django的脚本锁定了我的sqlite数据库...

有谁知道如何解决?

python django

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

Django/mod_wsgi/postgresql_psycopg2:无法连接身份验证失败(但在django runserver或dbshel​​l下设置正常)

我正在我从头开始设置的Ubuntu 8.10服务器上部署我的django站点.我对此完全陌生,所以可能有很多我错过的东西,但很高兴找到了我的方式来部署一个网站.

我的最后一个障碍:

我收到postgresql的身份验证错误

[Sun Apr 19 18:44:05 2009] [error] [client 124.254.102.127] 
 mod_wsgi (pid=30304): Exception occurred processing WSGI script '/home/acacian/webapps/acacian/deploy/acacian.wsgi'.
 Traceback (most recent call last):
   File "/usr/lib/python2.5/site-packages/Django-1.0.2_final-py2.5.egg/django/core/handlers/wsgi.py", line 241, in __call__
     response = self.get_response(request)
   File "/usr/lib/python2.5/site-packages/Django-1.0.2_final-py2.5.egg/django/core/handlers/base.py", line 73, in get_response
     response = middleware_method(request)
   File "/home/acacian/webapps/pinax-env/src/django-openid/django_openid/consumer.py", line 383, in process_request
     if self.session_key in request.session:
   File "/usr/lib/python2.5/site-packages/Django-1.0.2_final-py2.5.egg/django/contrib/sessions/backends/base.py", line 43, in __contains__
     return key in self._session
   File "/usr/lib/python2.5/site-packages/Django-1.0.2_final-py2.5.egg/django/contrib/sessions/backends/base.py", line 172, in _get_session
     self._session_cache = self.load()
   File "/usr/lib/python2.5/site-packages/Django-1.0.2_final-py2.5.egg/django/contrib/sessions/backends/db.py", line 16, in load
     expire_date__gt=datetime.datetime.now()
   File …
Run Code Online (Sandbox Code Playgroud)

django postgresql mod-wsgi apache2

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