django - 覆盖 Django 管理多选小部件的大小

标签 django django-admin

Django 新手问题:我希望 Django 管理员在多选小部件中显示更多行选项。我有一个非常长的列表可供选择,默认的 4 行并不方便,尤其是在滚动时。

现在,该小部件呈现为 选择多个 但我希望它是 选择多个尺寸="12" .理想情况下,这应该用于特定字段,但我可以接受所有具有相同大小属性的字段。

那么在 Django 中哪里是改变它的最佳位置呢?

最佳答案

我在 admin.py 中通过为所有 ManyToManyField 项目设置总大小来做到这一点,例如:

from django.contrib import admin
from django.forms import SelectMultiple
from django.db import models
from models import *

class RiverAdmin(admin.ModelAdmin):
    formfield_overrides = { models.ManyToManyField: {'widget': SelectMultiple(attrs={'size':'10'})}, }

admin.site.register(River, RiverAdmin)

关于django - 覆盖 Django 管理多选小部件的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12330458/

相关文章:

ajax - 带有Django(或任何网络框架)的AJAX的 "best practices"是什么

python - 从字符串中获取后如何在paramiko中包含私钥?

django - Django admin分页问题

django - 类型错误 : connect() got an unexpected keyword argument 'signal' - Django signals

Django 信号 - kwargs ['update_fields' ] 在通过 django admin 进行模型更新时始终为 None

来自相关模型的 django 管理显示字段

python - save_model 方法,但数据库需要不同的关系?

python - Django 将字典值加载到 JSON 中

django - 如果没有所有字段,模型表单无法验证?

django - 如何将 django-debug-toolbar 用于 django-tastypie?