草庐IT

django-extensions

全部标签

python - 在 django admin 中控制 TextArea 小部件的大小

我设法用两种不同的方式覆盖了django管理界面中TextArea小部件的外观:使用formfield_overrides在admin.py中:classRulesAdmin(admin.ModelAdmin):formfield_overrides={models.TextField:{'widget':Textarea(attrs={'rows':1,'cols':40})},}...admin.site.register(Rules,RulesAdmin)这种方式有点矫枉过正,因为它会改变所有的TextField型号。使用自定义表单:在forms.py中:fromdjango.f

python - Django 多数据库路由

我一直在使用手动数据库选择来处理一个有两个单独数据库的项目。我已经在设置中定义了我的数据库。经过进一步阅读,似乎数据库路由实际上是解决这个问题的方法。但是,在阅读了此处的文档和一些相关帖子后,我比以往任何时候都更加困惑。在我的设置中:DATABASES={'default':{....},'my_db2':{....}}DATABASE_ROUTERS=['myapp2.models.MyDB2Router',]我知道我必须像这样定义我的路由器类(我在myapp2.models.py文件中认为):classMyDB2Router(object):"""Aroutertocontrola

python - Django 多数据库路由

我一直在使用手动数据库选择来处理一个有两个单独数据库的项目。我已经在设置中定义了我的数据库。经过进一步阅读,似乎数据库路由实际上是解决这个问题的方法。但是,在阅读了此处的文档和一些相关帖子后,我比以往任何时候都更加困惑。在我的设置中:DATABASES={'default':{....},'my_db2':{....}}DATABASE_ROUTERS=['myapp2.models.MyDB2Router',]我知道我必须像这样定义我的路由器类(我在myapp2.models.py文件中认为):classMyDB2Router(object):"""Aroutertocontrola

python - Django 测试框架中的 login()

我已经开始使用Django的测试框架,一切正常,直到我开始测试经过身份验证的页面。为了简单起见,假设这是一个测试:classSimpleTest(TestCase):defsetUp(self):user=User.objects.create_user('temporary','temporary@gmail.com','temporary')deftest_secure_page(self):c=Client()printc.login(username='temporary',password='temporary')response=c.get('/users/secure/'

python - Django 测试框架中的 login()

我已经开始使用Django的测试框架,一切正常,直到我开始测试经过身份验证的页面。为了简单起见,假设这是一个测试:classSimpleTest(TestCase):defsetUp(self):user=User.objects.create_user('temporary','temporary@gmail.com','temporary')deftest_secure_page(self):c=Client()printc.login(username='temporary',password='temporary')response=c.get('/users/secure/'

python - 获取 Django 模型的主要字段的名称

在Django中,每个模型都有一个伪属性pk,它指向声明为主键的字段。classTestModel(models.Model):payload=models.Charfield(max_length=200)在此模型中,pk属性将指向隐含的id字段,如果没有将字段声明为主要字段,则会生成该字段。classCustomPK(models.Model)primary=models.CharField(max_length=100,primary=True)payload=models.Charfield(max_length=200)在此模型中,pk属性将指向显式定义的主键字段primar

python - 获取 Django 模型的主要字段的名称

在Django中,每个模型都有一个伪属性pk,它指向声明为主键的字段。classTestModel(models.Model):payload=models.Charfield(max_length=200)在此模型中,pk属性将指向隐含的id字段,如果没有将字段声明为主要字段,则会生成该字段。classCustomPK(models.Model)primary=models.CharField(max_length=100,primary=True)payload=models.Charfield(max_length=200)在此模型中,pk属性将指向显式定义的主键字段primar

python - Django:必须使用对象 pk 或 slug 调用通用详细 View

提交与此View关联的表单时出现此错误。不确定到底是什么问题,考虑到我有一个结构非常相似的表单并且它工作正常。#views.pyclassFacture_Creer(SuccessMessageMixin,CreateView):model=Facturetemplate_name="facturation/nouvelle_facture.html"form_class=FormulaireFacture#permetderetourneral'URLpointantverslemembremodifiedefget_success_url(self):returnreverse_l

python - Django:必须使用对象 pk 或 slug 调用通用详细 View

提交与此View关联的表单时出现此错误。不确定到底是什么问题,考虑到我有一个结构非常相似的表单并且它工作正常。#views.pyclassFacture_Creer(SuccessMessageMixin,CreateView):model=Facturetemplate_name="facturation/nouvelle_facture.html"form_class=FormulaireFacture#permetderetourneral'URLpointantverslemembremodifiedefget_success_url(self):returnreverse_l

python - 在 __init__ 方法中设置初始 Django 表单字段值

Django1.6我在Django表单类中有一个工作代码块,如下所示。我从中构建表单字段列表的数据集可以包含任何字段的初始值,并且我在表单中设置该初始值没有成功。下面的iffield_value:block确实填充了初始表单字典属性,但没有显示初始值。请注意(如果您想知道).initial属性在super()调用之后才存在。这个可以吗?如果是这样,我做错了什么?谢谢!def__init__(self,*args,**kwargs):id=kwargs.pop('values_id',0)super(LaunchForm,self).__init__(*args,**kwargs)#Lo