假设我有Django模型类:classFoo(models.Model):bar=models.CharField()baz=models.CharField()和模型管理员:classFoo_Admin_1(admin.ModelAdmin):list_display=['id','bar']classFoo_Admin_2(admin.ModelAdmin):list_display=['id','baz']有什么方法可以注册两个ModelAdmin以便它们显示在Django管理界面下?我试过:admin.site.register(Foo,Foo_Admin_1)admin.si
我有一个模型,Director,带有两个DateField和两个子类(代码如下)。我正在尝试为每个Director创建一个管理页面,它显示相应的子类实例,而不是Director实例;这部分很简单(我为每个子类创建一个内联,给主ModelAdmin一个排除所有字段的表单,并让主ModelAdmin只从具有相应实例的内联请求表单集-代码;有一个Unresolved问题使用这种方法,我在下面指出,但不是这个问题的重点)。我遇到的问题是我想修改显示给用户的值,其中一个值显示在只读字段中,另一个则不是。处理是我想把一个魔法值(date(1,1,1))改成字符串"Onincorporation"。
我目前正在做一个Django项目。我正在尝试将UserProfile模型内联添加到我的用户模型中。在我的models.py中我有:classUserProfile(models.Model):'''ExtensiontotheUsermodelindjangoadmin.'''user=models.ForeignKey(User)site_role=models.CharField(max_length=128,choices=SITE_ROLE)signature=models.CharField(max_length=128)position_title=models.CharF
我是django的新手,我首先为我的网站开发管理面板。我需要有相关的选择字段,以便在选择国家/地区后,用户将能够选择城市。我希望当我选择国家时,该国家/地区的城市选项会加载到城市选择框中,但我不知道如何自定义djangoadmin。我已经在JS中这样做了,使用AJAX和PHP。所以我知道如何手动完成但不知道如何在django中使用ajax以及如何自定义它。关于其他一些问题,我读到有人应该阅读django文档,所以我尝试阅读并在管理文档中查找,但找不到自定义django管理面板的方法。我是否需要为这些选择框自定义整页?或者请告诉我如何向其中添加一些jquery代码,以便我可以通过JS
在带有模型的Python3.4.1上使用Django1.8:classProduct(models.Model):name=models.CharField(max_length=255)#somemorefieldsheredef__str__(self):returnself.nameclassPricedProduct(models.Model):product=models.ForeignKey(Product,related_name='prices')#somemorefieldsheredef__str__(self):returnstr(self.product)cla
get_absolute_url()方法很酷,但在某些情况下并不需要。django.contrib.auth.models.User默认设置它,这导致我的项目在管理员中有一个损坏的链接。我怎样才能防止这种情况发生?在我的一个旧项目中,我设置了一个自定义模板,我在其中删除了按钮的html,这听起来不像是一个可以扩展的好解决方案。还有更好的吗? 最佳答案 如果您单击Django1.7链接,该站点将告诉您“这是一个不再受支持的Django不安全版本。请升级到更新版本!”对于Django1.9,如Djangodocumentation中所述
我正在尝试让Django管理界面显示有关我的个人资料的信息。它显示了我的所有用户,但没有个人资料信息。我不太确定如何让它发挥作用。我在谷歌快速搜索后找到了这段代码:fromauth.modelsimportUserProfilefromdjango.contribimportadminfromdjango.contrib.auth.modelsimportUserfromdjango.contrib.auth.adminimportUserAdminadmin.site.unregister(User)classUserProfileInline(admin.StackedInline
我在Django的管理中公开了一个模型,它使用ModelAdmin的readonly_fields列表来显示一个“用户”字段,它是一个ForiegnKey链接到Django的用户模型。默认情况下,readonly_fields使该字段呈现为包含用户电子邮件的简单文本(例如someuser@domain.com)。我将如何更改它以呈现为该用户的关联管理页面的链接?(例如someuser@domain.com) 最佳答案 深入研究源代码,我发现您基本上可以将自己的字段定义为ModelAdmin子类中的方法,并且只需从该方法返回链接htm
在Django项目中,我有一个自定义用户模型,它添加了一个额外的字段:classUser(AbstractUser):company=models.ForeignKey(Company,null=True,blank=True)此模型在我的应用中定义,例如MyApp.models。如何让新的User模型像原来的django.contrib.auth模型一样出现在“AuthenticationandAuthorization”下? 最佳答案 classUser(AbstractUser):classMeta:app_label='au
我的一个Django网站有以下数据库模型:在Django应用程序“common”中:classCollection(models.Model):name=models.CharField(max_length=255,unique=True)_short_name=models.CharField(db_column="short_name",max_length=32,blank=True)classParticle(models.Model):content=models.TextField(blank=False)owner=models.ForeignKey(Collectio