草庐IT

django-extensions

全部标签

python - Django 自定义文件存储系统

我有一个自定义存储importosfromdjango.core.files.storageimportStorageclassAlwaysOverwriteFileSystemStorage(Storage):defget_available_name(self,name):"""DirectlyReturnsafilenamethat'sfromwhatuserinput."""ifself.exists(name):#Removetheexistingfileos.remove(name)#Returntheinputnameasoutputreturnname我想知道我应该把他

python - 在 Django 管理控制台中显示属性的勾号和十字图标

在Django管理中,如果字段是BooleanField或NullBooleanField,Django将显示漂亮的“开”或“关”图标,而不是True或False。现在,我的模型中实际上并没有BooleanField,因为我确实有一个属性fior,我想显示图标,但是当我尝试这样做时,Django尖叫着'SomeAdmin.list_filter[0]'指的是'is_activated',它不指代字段。是否可以在不对Django进行太多攻击的情况下为该字段显示那些漂亮的小图标。谢谢 最佳答案 您不想使用list_filter。您要找的

python - 如何将错误消息附加到 django 中的 form.non_field_errors?

我有一个包含多个字段的表单。我对每个字段都有单独的验证检查,通过表单验证完成。然而,在将用户重定向到不同的View之前,我还需要检查是否填写了几个字段。我希望我能以某种方式将错误附加到forms.non_field_errors,因为它不是针对特定字段的,但我不确定正确的语法是什么。我上网查了一下,发现..form.errors['__all__']=form.error_class(["errormsg"])这会显示错误消息,但它似乎也弄乱了其他页面,如果我单击其他任何内容,就会显示错误消息。我试过了form._errors[NON_FIELD_ERRORS]=form.error_

python - 如何禁用 Django Celery 管理模块?

我不需要我的Django管理中的celery模块。有什么方法可以删除它吗? 最佳答案 更具体地说,在INSTALLED_APPSafter'djcelery'内的任何应用程序的admin.py中/p>fromdjango.contribimportadminfromdjcelery.modelsimport(TaskState,WorkerState,PeriodicTask,IntervalSchedule,CrontabSchedule)admin.site.unregister(TaskState)admin.site.unr

python - django createsuperuser 不工作

.bash_profileexportPATH="/Applications/MAMP/bin:/usr/local/bin:/usr/local/sbin:usr/local/$exportDYLD_LIBRARY_PATH="/usr/local/mysql/lib:$DYLD_LIBRARY_PATH"exportLANG="en_US.UTF-8".个人资料exportPATH="/Applications/MAMP/bin:/usr/local/bin:/usr/local/sbin:usr/local/my$exportDYLD_LIBRARY_PATH="/usr/loc

python - django - 捕获多个异常

我有这个View函数:defforum(request):qs=Forum.objects.all()try:f=Forum.objects.filter().order_by('-id')[0]但对于上面的问题行,它仍然给出以下错误:IndexError:listindexoutofrange我的代码没问题吗?我可以用这种方式捕获多个异常吗? 最佳答案 当你的代码中有这个时:exceptForum.DoesNotExistorIndexError:实际上是这样评价的:except(Forum.DoesNotExistorIndex

python - 如何更改 Django 管理语言?

我有一个django1.6站点,可以使用i18n。我可以使用模板顶部的选择框更改前端语言,但我不知道是否有django应用程序或更改管理语言的技巧,因为它似乎存储在session变量中的某个位置,并且它保持我在前端使用的第一种语言。 最佳答案 在您的settings.py中,只需将'django.middleware.locale.LocaleMiddleware'添加到您的MIDDLEWARE_CLASSES设置中,确保它出现在'django.contrib之后.sessions.middleware.SessionMiddlew

python - Django 名称错误 : name 'views' is not defined

我正在处理thistutorial使用Django快速开发网站。我完全遵循了它(据我所知),但是当我尝试查看索引页时出现以下错误:NameErrorat/name'views'isnotdefinedExceptionlocation:\tuts\urls.pyin,line12这是urls.py:fromdjango.conf.urlsimportpatterns,include,urlfromdjango.contribimportadminadmin.autodiscover()urlpatterns=patterns('',url(r'^admin/',include(admi

python - Django 表单返回 is_valid() = False 并且没有错误

我在django应用程序中有一个简单的View,我只想在其中一种形式有效时显示它。我有类似的东西:@login_required@require_role('admin')defnew_package(request):invoicing_data_form=InvoicingDataForm(instance=request.user.account.company.invoicingdata)ifinvoicing_data_form.is_valid():#allherereturnHttpResponse('Formvalid')else:logger.info("Formin

python - Django 1.4 - 带有列表的 bulk_create

我有一个列表,我想在数据库中为其批量创建条目。如何在不循环遍历列表的情况下执行此操作,我认为这会消除bulk_create的意义。例如:而不是...forxinlist:bulk_create...我怎么能...bulk_createfortheentirelistatonceinanefficientmanner列表包含:list=['abc','def','ghi']它只是一个id列表,而不是以准备好直接输入bulk_create的形式(不使用输入字段格式化)。但是,我认为可以在将列表传递给bulk_create之前对其进行修改。 最佳答案