Tag: django

Djangofilter的值列表

我敢肯定,这是一个微不足道的操作,但我无法弄清楚它是如何完成的…我怎样才能创build一个Django查询的值列表。 有一些比这更聪明的东西: ids = [1, 3, 6, 7, 9] for id in ids: MyModel.objects.filter( pk=id ) 我正在寻找让他们在一个节目中像这样的东西: ids = [1, 3, 6, 7, 9] MyModel.objects.filter( pk=ids )

Python + Django页面redirect

如何在Django中完成一个简单的redirect(例如ColdFusion中的cflocation ,或PHP中的header(location:http://) )?

如何在Django的CharField中添加占位符?

以这个非常简单的forms为例。 class SearchForm(Form): q = forms.CharField(label='search') 这将在模板中呈现: <input type="text" name="q" id="id_q" /> 但是,我想添加“占位符”属性到这个字段的值“search”,以便HTML看起来像这样: <input type="text" name="q" id="id_q" placeholder="Search" /> 最好我想通过一个字典或类似的东西将占位符值传递给表单类中的CharField: q = forms.CharField(label='search', placeholder='Search') 什么是最好的方法来完成这个?

在django Forms中定义css类

假设我有一个表单 class SampleClass(forms.Form): name = forms.CharField(max_length=30) age = forms.IntegerField() django_hacker = forms.BooleanField(required=False) 有没有办法让我在每个字段上定义css类,以便我可以在我的呈现页面中使用基于类的jQuery? 我希望不必手动构build表单。

Django恢复最后的迁移

我做了一个迁移,添加了一个新表,并希望恢复它并删除迁移,而不创build新的迁移。 我该怎么做? 有没有命令恢复上次迁移,然后我可以简单地删除迁移文件?

克朗和virtualenv

我试图从cron运行Djangopipe理命令。 我正在使用virtualenv保持我的项目沙箱。 我在这里和其他地方看到了一些示例,显示了从virtualenv中运行pipe理命令的过程: 0 3 * * * source /home/user/project/env/bin/activate && /home/user/project/manage.py command arg 但是,即使syslog在任务启动时显示一个条目,该任务也不会实际运行(脚本的日志文件为空)。 如果我从shell手动运行该行,它按预期工作。 我现在可以通过cron运行命令的唯一方法是将命令分解并放在一个笨笨的bash包装器脚本中: #!/bin/sh source /home/user/project/env/bin/activate cd /home/user/project/ ./manage.py command arg 请指教我有什么不同。 我错过了什么? 谢谢 编辑: ars想出了一个命令的组合: 0 3 * * * cd /home/user/project && /home/user/project/env/bin/python /home/user/project/manage.py command arg 至less在我的情况下,调用virtualenv的激活脚本什么也没做。 这个工程,等等。

如何连接django模板中的string?

我想在django模板标签中连接string {% extend shop/shop_name/base.html %} 这里shop_name是我的variables,我想连接这个path的其余部分。 假设我有shop_name=example.com 我想要扩展shop/example.com/base.html

用Django创build电子邮件模板

我想发送HTML电子邮件,使用像这样的Django模板: <html> <body> hello <strong>{{username}}</strong> your account activated. <img src="mysite.com/logo.gif" /> </body> 我找不到关于send_mail任何信息,而django-mailer只发送HTML模板,没有dynamic数据。 我如何使用Django的模板引擎来生成电子邮件?

如何检查用户是否login(如何正确使用user.is_authenticated)?

我正在看这个网站,但似乎无法弄清楚如何做到这一点,因为它不工作。 我需要检查当前的网站用户是否login(validation),并试图: request.user.is_authenticated 尽pipe确定用户已经login,但它只返回: > 我可以做其他的请求(从上面的url第一部分),如: request.user.is_active 这将返回一个成功的响应。

以编程方式将图像保存到Django ImageField

好吧,我已经尝试了一切,我无法得到这个工作。 我有一个Django模型与上的ImageField 我有代码,通过HTTP下载图像(testing和工程) 图像被直接保存到“upload_to”文件夹中(upload_to是在ImageField上设置的那个) 我需要做的就是将现有的图像文件path与ImageField相关联 我已经用6种不同的方式编写了这个代码。 我遇到的问题是我写的所有代码的结果如下:(1)Django将创build第二个文件,(2)重命名新文件,将_添加到文件末尾名称,然后(3)不传输任何数据,而将其基本上空的重命名文件。 “upload_to”path中剩下的是2个文件,一个是实际的图像,一个是图像的名称,但是是空的,当然,ImageFieldpath被设置为Django试图创build的空文件。 如果不清楚,我会试着说明: ## Image generation code runs…. /Upload generated_image.jpg 4kb ## Attempt to set the ImageField path… /Upload generated_image.jpg 4kb generated_image_.jpg 0kb ImageField.Path = /Upload/generated_image_.jpg 我怎样才能做到这一点,没有让Django尝试重新存储文件? 我真的很喜欢这个效果 model.ImageField.path = generated_image_path …但当然这是行不通的。 是的,我已经经历了这样的其他问题,像这个以及文件上的django文档 更新进一步testing后,它只在Windows Server上的Apache下运行时发生此行为。 当在XP的“runserver”下运行时,它不会执行这种行为。 我很难过 这是在XP上成功运行的代码… f = open(thumb_path, 'r') model.thumbnail = File(f) model.save()