草庐IT

admin_init

全部标签

python - 自定义 django admin ChangeForm 模板/添加自定义内容

我可以将(蹩脚的)静态文本插入更改表单管理页面,但我真的很喜欢它使用当前正在编辑的对象的上下文!例如,我想在MyObject更改上格式化一个URL,以将ForeignKey连接对象(obj)的ID作为链接包含在内。我的管理员对象:classMyObjectChangeForm(forms.ModelForm):classMeta:model=MyObjectfields=('field1','obj',)classMyObjectAdmin(admin.ModelAdmin):form=MyObjectChangeFormlist_display=('field1','obj')def

python - 从 __init__.py 文件相对导入抛出错误

所以我使用的是同事设置的模板,作为python的新手,我可能遗漏了一些非常明显的东西。主目录有一个init文件,它有一个我需要的模块,用于生成错误的主python文件。同事使用:from.importX其中X是模块,但是当将此(和填充的初始化文件)复制到我自己的目录时,它会生成此错误:ValueError:Attemptedrelativeimportinnon-package从谷歌和SO我收集到这非常好并且合乎逻辑,所以我想知道,作为一个新手,我错过了什么。 最佳答案 您必须了解Python如何处理模块。当您使用脚本启动解释器时,

python - 元类的 "__call__"和实例的 "__init__"的关系?

假设我有一个元类和一个使用它的类:classMeta(type):def__call__(cls,*args):print"Meta:__call__with",argsclassProductClass(object):__metaclass__=Metadef__init__(self,*args):print"ProductClass:__init__with",argsp=ProductClass(1)输出如下:Meta:__call__with(1,)问题:为什么ProductClass.__init__没有被触发...只是因为Meta.__call__?更新:现在,我为Pr

python - 从该实例的 __init__ 方法中调用实例方法是一种错误的形式吗?

我正在构建一个对象,该对象具有一个属性,该属性的值是在实例化时随机生成的。该属性会不时地被分配一个新值(也是随机的),所以我正在定义一个方法来这样做。通过从__init__中调用该方法来初始化属性是一种错误的形式吗?这很容易避免——我只需要复制少量代码——但调用该方法似乎更优雅。这是一个例子:importrandomclassRobot(object):def__init__(self):self.setDirection()defsetDirection(self):self.direction=random.random()*360 最佳答案

python - 如何将字符串模型字段转换为 Flask-Admin 中的选择输入?

我的SQLAlchemy模型中有一个字符串字段,我想在Flask-Admin中公开一个带有几个选项的选择框,而不是标准文本字段。classMyModel(db.Model):id=db.Column(db.Integer,primary_key=True)my_field=db.Column(db.String(128))#FieldIwouldliketobechoicesclassMyModelView(ModelView):"""AdminmanagerforMyModel"""#WhichoptionshouldIusehere?def__init__(self):super(

python - __init__.py 的用法

当我执行frommyprojects.somethingimportblabla时,我使用__init__.py运行检查。今天我开始使用pyzmq我想看看幕后发生了什么。所以我浏览了github中的代码,发现(对我而言)__init__.py的一些奇怪用法,我无法解释自己。例如zmq/core/__init__.py.在zmq.core.__all__中添加__all__的值zmq.core.constants,zmq.core.error,zmq.core有什么意义。消息等?在zmq/__init__.py我看到最后了__all__=['get_includes']+core.__a

python - Django + Heroku + Mandrill mail_admins() 不工作,手动或由 500 错误触发

我在Heroku上有一个Django(v1.4)站点,使用MandrillforSMTP。我的设置文件中包含所有必需的值:EMAIL_HOST_PASSWORDEMAIL_HOST_USEREMAIL_HOSTEMAIL_PORTSERVER_EMAIL(设置为真实地址,不是root@localhost)我可以从客户端手动使用send_messages()正常发送电子邮件。但是当出现500个错误并且在客户端中调用mail_admins不会产生任何错误但也不会发送电子邮件时,不会发送任何电子邮件。这是我的日志设置:LOGGING={'version':1,'disable_existin

python - 为什么不调用 __init__.py?

我使用的是Python2.7并且有以下文件:./__init__.py./aoeu.py__init__.py包含以下内容:aoeuaoeuaoeuaoeuaoeuaoeu因此,当Python尝试加载__init__.py时,我预计运行aoeu.py会出错,但事实并非如此。无论PYTHONPATH是否设置为“.”,行为都是相同的或取消设置。这是怎么回事? 最佳答案 __init__.py使封闭目录成为一个包。除非您实际尝试直接导入包,否则它不会执行。 关于python-为什么不调用__i

python - __init__.py 找不到本地模块

借用http://pythoncentral.io/how-to-create-a-python-package/上的一个简化示例我有一个类似的文件结构如下,其中Mammals.py和Birds.py定义了同名的类:Project/Animals/__init__.pyMammals.pyBirds.py当在Project/目录中运行ipython解释器并且__init__.py为空时,以下工作:fromAnimals.MammalsimportMammalsx=Mammals()x.printMammals()我希望能够编写fromAnimalsimportMammals而不是fro

python - Django Admin list_filter 未显示

所以这是我的代码:classDestino(models.Model):paisid=models.IntegerField(blank=True,null=True)nombre=models.CharField(max_length=200)grupo=models.CharField(max_length=200,blank=True,null=True)requisitos_turismo=models.ManyToManyField(Requisito,related_name="requisitos_turismo",blank=True)requisitos_negoci