标签: django-admin

如何覆盖和扩展基本的Django管理模板?

如何覆盖管理模板(例如admin/index.html),同时扩展它(请参阅https://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-vs-replacing -an-admin-template)?

首先 - 我知道之前已经提出并回答了这个问题(参见Django:覆盖和扩展应用程序模板),但正如答案所说,如果您使用的是app_directories模板加载器(大部分是时间).

我目前的解决方法是从它们进行复制和扩展,而不是直接从管理模板扩展.这非常有效,但是当管理模板发生变化时,它会让人感到困惑并增加额外的工作量.

它可以考虑模板的一些自定义扩展标记,但如果已经存在解决方案,我不想重新发明轮子.

旁注:有人知道Django本身是否会解决这个问题?

python django django-admin

113
推荐指数
7
解决办法
14万
查看次数

调整Django Admin中的字段大小

当在管理员上添加或编辑条目时,Django往往会填满水平空间,但在某些情况下,真正浪费空间,即编辑日期字段,8个字符宽,或CharField,也是6或8 chars wide,然后编辑框上升到15或20个字符.

如何告诉管理员文本框应该有多宽,或者TextField编辑框的高度?

python django django-models django-admin

103
推荐指数
9
解决办法
5万
查看次数

一个更好的Django管理员ManyToMany Field Widget

我发现Django Admin的默认models.ManyToManyField小部件使用起来很麻烦.这是HTML选择元素,如果你有很多"其他"模型的对象,那么实际找到你想要与"this"对象关联的"其他"对象是非常不切实际的.如果你有很多 "其他"模型的对象,它似乎甚至会减慢管理页面的渲染速度.

我知道我可以构建我自己的自定义管理窗口小部件并将其应用到我ManyToManyFields认为合适的位置,但是有没有我可能会使用的预构建的窗口小部件?在我的梦中,我想象一个自动完成的文本输入HTML小部件.这在Django管理框架中是否实用/可行?

谢谢.

javascript django html-select django-admin

96
推荐指数
2
解决办法
3万
查看次数

Django"xxxxxx对象"在管理员操作侧栏中显示自定义

我想更改管理员最近更改边栏显示添加的"对象"名称的默认行为.请参考下图:

在最近的actions模块中,它还将新对象显示为

我想更改这些在管理员中的命名方式.理想情况下,我希望能够将其从"MyModelName对象"更改为"策略"对象示例中的"策略:{{策略的"策略名称"字段的值.}}.

我以为__unicode__我的病人模型处理了这个问题,但似乎没有.任何帮助表示赞赏.

django django-models django-admin

93
推荐指数
5
解决办法
5万
查看次数

Django模型中字段的默认值

假设我有一个模型:

class SomeModel(models.Model):
    id = models.AutoField(primary_key=True)
    a = models.CharField(max_length=10)
    b = models.CharField(max_length=7)
Run Code Online (Sandbox Code Playgroud)

目前我使用默认管理员来创建/编辑此类型的对象.如何b从管理员中删除该字段,以便无法使用值创建每个对象,而是将接收默认值0000000

python django django-models django-admin

89
推荐指数
3
解决办法
14万
查看次数

Django admin:如何在模型中显示标记为editable = False'的字段?

即使字段标记为'editable=False'模型,我希望管理页面显示它.目前它完全隐藏了这个领域..如何实现这一目标?

django django-admin

89
推荐指数
4
解决办法
4万
查看次数

Django admin中的默认过滤器

如何更改"ALL"的默认过滤器选项?我有一个名为领域status它有三个值:activate,pendingrejected.当我list_filter在Django admin中使用时,默认情况下,过滤器设置为"全部",但我希望默认情况下将其设置为挂起.

python django-admin

88
推荐指数
7
解决办法
3万
查看次数

联系Django Admin的模型历史

设置:

  • 我正在开发一个Django应用程序,它允许用户在数据库中创建一个对象,然后返回并根据需要进行编辑.
  • Django的管理站点保存了通过管理站点对对象所做更改的历史记录.

问题:

  • 如何将我的应用程序挂钩到管理站点的更改历史记录中,以便我可以看到用户对其"内容"所做的更改历史记录?

django django-models django-admin

85
推荐指数
4
解决办法
5万
查看次数

如何使用Django中的manage.py CLI从数据库中删除所有表?

如何使用manage.py和命令行从数据库中删除所有表?有没有办法用适当的参数执行manage.py,所以我可以从.NET应用程序执行它?

mysql django django-admin

83
推荐指数
8
解决办法
10万
查看次数

疑难解答"相关字段包含无效查询:icontains"

我在models.py中有以下模型:

class ListinoTraduttore(models.Model):
        traduttore = models.ForeignKey('Traduttore', related_name='Traduttore')
        linguaDa = models.ForeignKey(Lingua, related_name = "linguaDa")
        linguaA = models.ForeignKey(Lingua, related_name = "linguaA")
        prezzoParola = models.CharField(max_length=50, blank=True)
        prezzoRiga = models.CharField(max_length=50, blank=True)
        scontoCat = models.CharField(max_length=50, blank=True)
        scontoFuzzy = models.CharField(max_length=50, blank=True)
        scontoRipetizioni = models.CharField(max_length=50, blank=True)
        class Meta:
                verbose_name_plural = "Listini Traduttori"
        def __unicode__(self):
                return u"%s Da %s A %s Parola=%s Riga=%s ScontoCAT=%s ScontoFuzzy=%s ScontoRipetizioni=%s" % (self.traduttore, self.linguaDa, self.linguaA, self.prezzoParola, self.prezzoRiga, self.scontoCat, self.scontoFuzzy, self.scontoRipetizioni)


class Traduttore(models.Model):
        nome = models.CharField(nomeString, max_length=50)
        cognome = models.CharField(cognomeString, max_length=50)
        nomeAzienda = models.CharField(nomeAziendaString, …
Run Code Online (Sandbox Code Playgroud)

exception django-admin

80
推荐指数
5
解决办法
5万
查看次数