我正在尝试做这样的事情:
time() + timedelta(hours=1)
Run Code Online (Sandbox Code Playgroud)
但是,Python不允许它,显然是有充分理由的.
有没有人有一个简单的工作?
通常,当重新启动Django runserver时,如果我使用相同的端口号,我会得到一个"端口已经在使用中"的消息.随后,我需要每次增加端口号以避免这种情况.
然而,并非所有服务器都是如此,所以我想知道如何在我正在研究的当前系统上实现这一目标?
顺便说一句,该平台是Ubuntu 8.10
考虑:
>>>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) 是否有某种方法可以使下列成为可能,或者是否应该在其他地方进行?
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) 我想知道如何使用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元素.
所以,问题是:
非常感谢!
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)
正如你所看到的,我已经尝试了几种方法,并且已经被注释掉了.任务显然很简单:在保存之前将用户从请求添加到表单,然后保存.
这里接受的工作方法是什么?
我想做以下事情:
{% if appnav %}
<hr />
<div id="appnav">
<ul class="tabs">
{% block appnav %}{% endblock %}
</ul>
</div>
{% endif %}
Run Code Online (Sandbox Code Playgroud)
...但是,测试继承链中模板当前使用的块似乎不起作用。
还有其他条件可以做到这一点吗?
我想做类似下面的事情:特别是'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) 我需要为Shopify的API构建一个客户端,并在Python和Django中构建它.
我以前从来没有这样做过,所以我想知道是否有人可能会为这样的工作所需的各种模式和技术提供一个良好的起点.
这是Shopify API参考的链接
谢谢.
感谢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) 我的天啊!
多么明显的问题...我的基于django的脚本锁定了我的sqlite数据库...
有谁知道如何解决?
我正在我从头开始设置的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)