如何覆盖管理模板(例如admin/index.html),同时扩展它(请参阅https://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-vs-replacing -an-admin-template)?
首先 - 我知道之前已经提出并回答了这个问题(参见Django:覆盖和扩展应用程序模板),但正如答案所说,如果您使用的是app_directories模板加载器(大部分是时间).
我目前的解决方法是从它们进行复制和扩展,而不是直接从管理模板扩展.这非常有效,但是当管理模板发生变化时,它会让人感到困惑并增加额外的工作量.
它可以考虑模板的一些自定义扩展标记,但如果已经存在解决方案,我不想重新发明轮子.
旁注:有人知道Django本身是否会解决这个问题?
当在管理员上添加或编辑条目时,Django往往会填满水平空间,但在某些情况下,真正浪费空间,即编辑日期字段,8个字符宽,或CharField,也是6或8 chars wide,然后编辑框上升到15或20个字符.
如何告诉管理员文本框应该有多宽,或者TextField编辑框的高度?
我发现Django Admin的默认models.ManyToManyField小部件使用起来很麻烦.这是HTML选择元素,如果你有很多"其他"模型的对象,那么实际找到你想要与"this"对象关联的"其他"对象是非常不切实际的.如果你有很多 "其他"模型的对象,它似乎甚至会减慢管理页面的渲染速度.
我知道我可以构建我自己的自定义管理窗口小部件并将其应用到我ManyToManyFields认为合适的位置,但是有没有我可能会使用的预构建的窗口小部件?在我的梦中,我想象一个自动完成的文本输入HTML小部件.这在Django管理框架中是否实用/可行?
谢谢.
我想更改管理员最近更改边栏显示添加的"对象"名称的默认行为.请参考下图:

我想更改这些在管理员中的命名方式.理想情况下,我希望能够将其从"MyModelName对象"更改为"策略"对象示例中的"策略:{{策略的"策略名称"字段的值.}}.
我以为__unicode__我的病人模型处理了这个问题,但似乎没有.任何帮助表示赞赏.
假设我有一个模型:
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?
即使字段标记为'editable=False'模型,我希望管理页面显示它.目前它完全隐藏了这个领域..如何实现这一目标?
如何更改"ALL"的默认过滤器选项?我有一个名为领域status它有三个值:activate,pending和rejected.当我list_filter在Django admin中使用时,默认情况下,过滤器设置为"全部",但我希望默认情况下将其设置为挂起.
设置:
问题:
如何使用manage.py和命令行从数据库中删除所有表?有没有办法用适当的参数执行manage.py,所以我可以从.NET应用程序执行它?
我在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)