假设我有一个模型: class SomeModel(models.Model): id = models.AutoField(primary_key=True) a = models.CharField(max_length=10) b = models.CharField(max_length=7) 目前我正在使用默认的pipe理员来创build/编辑这种types的对象。 如何从pipe理员删除字段b ,以便每个对象不能创build一个值,而是会收到一个默认值0000000 ?
我前段时间创build了一个小应用程序。 我创build了admin.py并使用admin.site.register(MenuEntry)将该类添加到pipe理控制台。 它显示那个类的项目很好。 然后,我开始另一个应用程序的工作,并创造了一切像以前 但现在它说: 你没有权限编辑任何东西。 我比较了这个应用程序和这个应用程序的文件,他们看起来非常相似,所以我只是找不到差异,我不知道现在要做什么,以使其工作。
我有 class Cab(models.Model): name = models.CharField( max_length=20 ) descr = models.CharField( max_length=2000 ) class Cab_Admin(admin.ModelAdmin): ordering = ('name',) list_display = ('name','descr', ) # what to write here to make descr using TextArea? admin.site.register( Cab, Cab_Admin ) 如何将TextArea小部件分配给pipe理界面中的“descr”字段? UPD: 只在pipe理界面! 好主意使用ModelForm。
如何使用manage.py和命令行删除数据库中的所有表? 有没有办法做到执行manage.py与适当的参数,所以我可以从.NET应用程序执行它?
设置: 我正在研究一个Django应用程序,它允许用户在数据库中创build一个对象,然后返回并按照自己的意愿对其进行编辑。 Django的pipe理站点保留了通过pipe理站点对对象所做更改的历史logging。 问题: 如何将我的应用程序挂接到pipe理站点的更改历史logging,以便我可以查看用户对其“内容”所做更改的历史logging?
如何在新的开发django版本的pipe理站点上将某些模型名称从“类别”更改为“类别”? 在旧版本(没有pipe理网站和pipe理模式),你可以做到这一点; http://www.the-dig.com/blog/post/customize-plural-name-django-admin/ 但是 – 现在在我的基于modeladmin的类中设置verbose_name_plural什么也不做。 任何人都陷入同样的问题?
我find了Django Admin的默认models.ManyToManyField小部件使用起来很麻烦。 这是HTML select元素,如果你有很多“其他”模型的对象,那么实际find你想要与“this”对象关联的“其他”对象是不切实际的。 如果你有很多 “其他”模型的对象,它甚至会减慢pipe理页面的渲染速度。 我知道,我可以build立自己的自定义pipe理小部件,并将其应用到我的ManyToManyFields ,但我有没有预先build立的那些,我可以使用? 在我的梦中,我画了一个自动完成的文本inputHTML小部件。 这在Djangopipe理框架中是否可行? 谢谢。
为ModelAdmin类定义list_display数组时,如果给出了一个BooleanField或NullBooleanField ,UI将使用精美的图标而不是列中的True / False文本。 如果给出一个返回一个布尔值的方法,它只是输出True / False。 有没有办法让它使用布尔方法漂亮的图标?
当添加或编辑pipe理员的条目时,Django倾向于填充横向空间,但在某些情况下,当编辑8个字符的date字段或CharField(也可能是6或8个字符)字符宽,然后编辑框上升到15或20个字符。 我怎么能告诉pipe理员文本框应该是多么宽,或者一个TextField编辑框的高度?
# admin.py class CustomerAdmin(admin.ModelAdmin): list_display = ('foo', 'number_of_orders') # models.py class Order(models.Model): bar = models.CharField[…] customer = models.ForeignKey(Customer) class Customer(models.Model): foo = models.CharField[…] def number_of_orders(self): return u'%s' % Order.objects.filter(customer=self).count() 我怎么能sorting客户,取决于他们有number_of_orders ? admin_order_field属性不能在这里使用,因为它需要一个数据库字段进行sorting。 是否有可能,因为Django依赖底层数据库来执行sorting? 创build一个聚合字段来包含订单的数量看起来像在这里矫枉过正。 有趣的是:如果您在浏览器中手动更改url来对此列进行sorting,则会按预期工作!