最终,我想包含/排除基于...的某些javascript文件。简单地单独定义Media类是行不通的,因为它只被评估一次。我知道我可以通过制作自定义管理模板来做到这一点,但我想知道是否有一种简单的方法可以通过使媒体属性动态化来做到这一点。这是我目前所拥有的:fromdjango.contribimportadminclassMyModelAdmin(admin.ModelAdmin):model=MyModel...@propertydefmedia(self):media=super(MyModelAdmin,self).mediaifwhatever_condition_I_want
我最近学会了使用ModelAdmin类在后端创建自定义CMS部分,并使用privatestatic$managed_models=array('Contact');链接它们>到名为Contact的DataObject。我的目标是创建一个名为“联系人”的新部分,其中包含一些联系方式(电话、电子邮件等)。这些是单个字段,而不是多个记录。不幸的是,此设置(链接到数据对象)在后端创建了一种GridField,它创建了多个“联系人”记录,其中包含电话、电子邮件等字段。我如何创建自定义CMS部分来保存给定字段的单个实体? 最佳答案 这不是Mod
目前,对于有枚举的搜索字段,自动脚手架会生成一个下拉列表,只允许进行一个选择。我有兴趣使用现有过滤器来更改它以允许多项选择。给定以下数据对象...classMyDataObjectextendsDataObject{static$db=array('Name'=>"Varchar(255)",'MyEnum'=>"Enum('Option1,Option2,Option3','Option1')");}...以及以下ModelAdmin...classMyModelAdminextendsModelAdmin{static$mangaged_models=array('MyDataOb
我创建了一个自定义的ModelAdmin,如下所示:classCompanyAdminextendsModelAdmin{//privatestatic$menu_title='Companies';//privatestatic$url_segment='companies';privatestatic$managed_models='Company';privatestatic$menu_icon='mysite/images/icons/company-icon.png';}在上面的代码中,我注释掉了静态属性$menu_title和$url_segment因为我希望它们是动态的(
我怎样才能给这个类一个显示在后端而不是“EditedAddress”的标签?classEditedAddressAdmin(admin.ModelAdmin):list_display=('comp_name','fam_name','fon')search_fields=['fam_name','comp_name']admin.site.register(EditedAddress,EditedAddressAdmin) 最佳答案 您可以通过向模型添加verbose_name和/或verbose_name_plural来调整模型
我在Django2.1.3中有一个ModelAdmin,如下所示:classBoxAdmin(admin.ModelAdmin):autocomplete_fields=['testkit']defformfield_for_foreignkey(self,db_field,request,**kwargs):ifdb_field.name=='testkit':kwargs['queryset']=Barcode.objects.exclude(testkit__in=Box.objects.all().values('testkit'))returnsuper().formfiel
当数据库中已存在数据时,我想在管理表单上显示嵌入式map。我有以下代码:模型.pyclassAddress(models.Model):address=models.CharField()defaddress_2_html(self):ifself.address:#Returnhtmlforanembeddedmapusingtheenteredaddress.returnembedded_map_htmlelse:return''address_2_html.allow_tags=True管理员.pyclassAddressAdmin(admin.ModelAdmin):field
在Silverstripe3中使用ModelAdmin管理Dataobject时,我想知道如何将自定义操作的按钮添加到ListView和编辑页面.通过在ModelAdmin的GridField类上设置ItemRequest,我已经成功地为编辑页面添加了一个操作按钮使用以下代码:classMyModelAdminextendsModelAdmin{//...publicfunctiongetEditForm($id=null,$fields=null){$form=parent::getEditForm($id,$fields);$form->Fields()->fieldByName(
我在ModelAdmin中有一个具有以下字段的数据对象:classNavGroupextendsDataObject{privatestatic$db=array('GroupType'=>'Enum("Standard,NotStandard","Standard")','NumberOfBlocks'=>'Int');publicfunctiongetCMSFields(){$groupTypeOptions=singleton('NavGroup')->dbObject('GroupType')->enumValues();$fields=parent::getCMSFields
我正在通过TabularInline在Django的管理中列出一个模型。在这个内联中,我想使用Django的模型遍历语法来列出通过外键从此模型引用的其他模型中的数据。例如classMyRelatedModel(models.Model):name=models.CharField(max_length=50)created=models.DateField(auto_now_add=True)other=models.ForeignKey('MyOtherRelatedModel')classMyOtherRelatedModel(models.Model):name=models.C