- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个模型 Domain
我把它设置为 ForeignKey
语言模型在 list_editable
在 ModelAdmin
.
问题是它导致了很多 SQL
根据django_debug_toolbar
查询.我以为我可以使用 select_related
解决它但它没有帮助,因为它只选择实际值,而不是所有选择。
@register(Domain)
class DomainAdmin(admin.ModelAdmin):
list_display = ['id', 'name', 'main_url', 'language', 'max_depth', 'number_of_urls']
list_editable = ['name', 'main_url', 'language', 'max_depth']
list_select_related = ['language']
#def get_queryset(self, request):
# return super(DomainAdmin, self).get_queryset(request).prefetch_related('language')
SQL
查询每个
Domain
获取所有
Language
对象。
Domain
?
最佳答案
Django-cachalot is especially efficient in the Django administration website since it’s unfortunately badly optimised (use foreign keys in list_editable if you need to be convinced).
https://django-cachalot.readthedocs.io/en/latest/introduction.html
关于python - Django 管理员 : Prefetch choices in list_editable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48948075/
使用 list_editable 时在 ModelAdmin ,有什么方法可以更改用于可编辑字段的小部件?我在文档中找不到任何内容。似乎这将是您可以自定义的东西。 最佳答案 覆盖 get_change
是否有办法使 list_editable 在每个对象的基础上可选?例如readonly fields属性有这个选项,它不会影响changelist_view。 class MyAdmin(admin.
我有一个模型,其管理员如下: class MyModelAdmin(admin.ModelAdmin): list_display = ('invoice_code', 'total_amo
我有一个带有自定义验证的管理表单。一些表单域通过 list_editable 显示在 ListView 中。当我通过 ListView 修改这些字段时,自定义验证不会启动。不过,当我使用常规更改表单时
大家好 django 用户, 如何在 list_editable 管理属性中添加相关对象的字段? # models.py class Order(Model): reference = Cha
在 Django 管理员中,我希望 非常喜欢 能够在列表显示中显示可编辑的 ManyToManyField。 它不一定需要是完整的 ManyToManyField 控件 - 能够仅保存一个值就足以满足
我正在尝试使用 list_editable 使我的所有字段在同一页面上可编辑。但是除非我在 list_display_links 中也有一些东西,否则我会出错。我没有任何未使用的字段可以放在那里的问题
我有一个模型 Domain我把它设置为 ForeignKey语言模型在 list_editable在 ModelAdmin . 问题是它导致了很多 SQL根据django_debug_toolbar查
Django 2.0.3, Python 3.6.1 我有标准的 Django 管理面板。对于我的模型之一,我创建了带有一些字段的 list_editable(屏幕截图上的 provider 和 pr
假设我的模型是这样的(这是一个简化的例子): class Person(Model): first_name = CharField(...) last_name = CharField(..
我的目标是使某些字段在 ListView 中可编辑。但问题是字段是使用 get_list_display 动态确定的。此外,我想将 list_editable 的元素也定义为动态的。不过,Django
我想在 Django 管理 ListView 中引入自定义可编辑字段。我想做一些与此非常相似的事情 question . 我面临的问题是 Django 要求 list_editable 中的所有字段都
我正在为我的项目使用 django-1.7。我正在尝试使用 Django 管理员的 list_editable 选项一次编辑多个对象的一个字段。这是我的代码: class CustomForm(f
给定以下模型: class Store(models.Model): name = models.CharField(max_length=150) class ItemGroup(model
我是一名优秀的程序员,十分优秀!