Tag: django

Django:使用整数设置外键?

有没有办法使用模型的整数ID设置外键关系? 这将用于优化目的。 例如,假设我有一个Employee模型: class Employee(models.Model): first_name = models.CharField(max_length=100) last_name = models.CharField(max_length=100) type = models.ForeignKey('EmployeeType') 和 EmployeeType(models.Model): type = models.CharField(max_length=100) 我希望拥有无限制员工types的灵活性,但是在部署的应用程序中,可能只有一个types,所以我想知道是否有一种方法来硬编码id并设置这种关系。 这样,我可以避免数据库调用首先获得EmployeeType对象。

在Django forms.ChoiceField上设置选定的值

下面是一个表单中的字段声明: max_number = forms.ChoiceField(widget = forms.Select(), choices = ([('1','1'), ('2','2'),('3','3'), ]), initial='3', required = True,) 我想设置初始值为3,这似乎并没有工作。 我曾经玩过这个参数,引用/没有引号等等,但没有改变。 我通过Google发现的一些结果表明,可以设置初始值,但是我从来没有设法使其起作用! 顺便说一句,我在Django 1.0上。 任何人都可以给我一个明确的答案,如果可能的话? 和/或必要的调整在我的代码片段? 非常感谢。

如何编码HTTP头的UTF8文件名? (Python,Django)

我有HTTP标题的问题,他们用ASCII编码,我想提供一个下载名称可以是非ASCII的文件的视图。 response['Content-Disposition'] = 'attachment; filename="%s"' % (vo.filename.encode("ASCII","replace"), ) 我不想使用静态文件来处理与非ASCII文件名相同的问题,但在这种情况下,文件系统会出现问题,并且是文件名编码。 (我不知道目标操作系统。) 我已经尝试urllib.quote(),但它引发了KeyErrorexception。 可能我做错了,但也许是不可能的。

为什么不django的model.save()调用full_clean()?

我只是好奇,如果有人知道为什么django的orm不会在模型上调用“full_clean”,除非它被保存为模型表单的一部分。 请注意,调用模型的save()方法时,不会自动调用full_clean()。 当您想要为自己手动创build的模型运行一步模型validation时,您需要手动调用它。 django的完整清洁文档 (注意:引用更新为Django 1.6 …以前的django文档也有关于ModelForms的警告。) 人们不希望这种行为有充分的理由吗? 我认为如果你花时间为模型添加validation,那么每次保存模型时都要运行validation。 我知道如何让一切正常工作,我只是在寻找一个解释。

如何在twitter-bootstrap模式窗口中插入一个Django表单?

四月份有人问完全相同的问题 ,没有任何答案。 但是由于他提供的信息太less, 这个问题被放弃了。 我有同样的问题。 在main_page.html我有这一行: <a href="/contact/edit/{{ item.id }}" title="Edit">edit</a> 一旦你点击了,编辑模板就会出现在twitter引导模式中。 url.py (r'^contact/edit/(?P<contact_id>\d+)/$', contact_view), view.py def contact_view(request, contact_id=None): profile = request.user.get_profile() if contact_id is None: contact = Contact(company=profile.company) template_title = _(u'Add Contact') else: contact = get_object_or_404(profile.company.contact_set.all(), pk=contact_id) template_title = _(u'Edit Contact') if request.POST: if request.POST.get('cancel', None): return HttpResponseRedirect('/') form = ContactsForm(profile.company, request.POST, instance=contact) if […]

Django将HTTP响应推送给用户

我目前有一个非常简单的用Django编写的Web应用程序,我想在我的应用程序中实现类似callback/推送通知服务的东西。 例如:当一个用户(客户端)将照片上载到服务器时,服务器会通知所有其他连接的用户有关该照片。 我想我可以使用Django的信号产生一个callback,当用户上传一张照片,但我怎么让Django发布通知给其他用户? 这个通知可以是提醒,或者简单地将其他用户redirect到显示上传图片的新html。 我宁愿后者。 我是networking编程的初学者,所以我不确定这是否符合这个法案,因为需要一个实时的web应用程序来实现像comet或long-polling这样的事情。 我的应用程序类似于聊天应用程序,除了我不提交文本文件,但图像文件。 正因为如此,我认为彗星解决scheme将起作用。 我已经尝试了很长一段时间看轨道和扭曲,但没有与Django实现它的运气,可能是因为我不明白如何完成我想要的彗星解决scheme。 我希望更有经验的程序员指出,为了完成这个任务,或者我要走向正确的方向(彗星),我究竟需要什么。 我真的很感激,如果有人可以给我一些技巧和提示,如何继续,以及教程链接或指南。

什么时候应该使用ugettext_lazy?

我有一个关于使用ugettext和ugettext_lazy翻译的问题。 我了解到,在模型中,我应该使用ugettext_lazy,而在视图ugettext。 但是有没有其他的地方,我也应该使用ugettext_lazy? 那么表单定义呢? 他们之间有什么performance差异吗? 编辑:还有一件事。 有时,使用ugettext_noop而不是ugettext_lazy 。 正如文档所述, ugettext_noopstring只是标记为翻译和翻译之前,最新的可能momment才显示给用户,但我有点困惑在这里,是不是类似ugettext_lazy做什么? 我仍然很难决定,我应该在我的模型和forms中使用哪一个。

只使用Django的一些部分?

我喜欢Django,但是对于特定的应用程序,我只想使用它的一部分,但是我对Django在内部的工作方式不够熟悉,所以也许有人可以指出我正确的方向,查看。 具体来说,我想用 : 模型和数据库抽象 cachingAPI ,尽pipe我想通过caching来避免数据库查找,而不是HTML生成,而且由于Django中的caching框架是针对后者的,我不确定这是否真的合适。 我不会使用 : 模板 urlconfigs 或者更确切地说,我既不使用HTTP也不使用HTML。 所以基本上,我有一个比平常不同的input/输出链。 这可以工作吗? 我在Django中的个人杀手function是我可以对模型执行的对象/数据库映射,所以如果还有其他技术(不一定是Python,我正处于devise阶段,而且我对语言和平台),这给了我相同的能力,这将是伟大的。

在Django中接受电子邮件地址作为用户名

有没有一个好的方法来做到这一点在django没有滚动我自己的身份validation系统? 我希望用户名是用户的电子邮件地址,而不是他们创build一个用户名。 请指教,谢谢。

Mac OS X – EnvironmentError:找不到mysql_config

首先,是的,我已经看到了这个: pip安装mysql-python与EnvironmentError失败:找不到mysql_config 问题 我正在尝试在Google App Engine项目上使用Django。 但是,由于以下原因,服务器无法正常启动,所以无法启动: ImproperlyConfigured("Error loading MySQLdb module: %s" % e) ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb 我做了一些研究,都指出必须安装Mysql-python,显然它不在我的系统上。 我其实试图卸载它并得到这个: Cannot uninstall requirement mysql-python, not installed 每当我真的尝试通过安装: sudo pip install MySQL-python 我收到一个错误,指出: raise EnvironmentError("%s not found" % (mysql_config.path,)) EnvironmentError: mysql_config not found 我已经尝试过运行: export PATH=$PATH:/usr/local/mysql/bin 但似乎没有帮助,因为我再次运行安装命令,它仍然失败。 有任何想法吗? 请注意我不在vertualenv。