django-admin相关内容
我在让 django 很好地处理图片上传时遇到了一些麻烦.我的脚本将根据日期创建目录,如下所示: file = models.FileField(upload_to='uploads/%m-%Y/') 现在,如果我在上传文件夹中创建日期目录并将文件夹更改为 755,则上传工作正常,但如果我尝试在不创建日期子文件夹的情况下更改上传文件夹(我需要 django 来做),我收到权限错误. 如何
..
..
..
假设我有 Books 和 Author 模型. 类作者(models.Model):名称 = CharField(max_length=100)类书(模型.模型):标题 = CharField(max_length=250)作者 = 多对多字段(作者) 我希望每本书都有多个作者,并且在 Django 管理站点上,我希望能够从其编辑页面一次性将多个新作者添加到一本书中.我不需要向作者添加图书.
..
我在模型中添加了 Meta 类并同步了数据库,然后在 shell 中创建了一个对象它返回false,所以我真的不明白错误在哪里,或者缺少什么,是否有某种配置可能在其他一些文件中.. class Employer(User): # Employer 继承自 User雇主验证=模型.BooleanField(默认=假)元类:权限 = (("is_member", "友好的权限描述"),)emp =
..
Django 管理员 filter_horizontal 设置为编辑多对多关系提供了一个不错的小部件.但这是一个需要字段列表的特殊设置,因此它仅在定义 ManyToManyField 的 (admin for the) 模型上可用;我怎样才能在 other 模型上获得相同的小部件,向后读取关系? 我的模型看起来像这样(随意忽略 User/UserProfile 的复杂性;但这是真正的用例
..
当使用 list_editable 在 ModelAdmin 中,有没有办法更改用于可编辑字段的小部件?我在文档中找不到任何内容.看起来这将是您可以自定义的东西. 解决方案 覆盖 ModelAdmin 类的 get_changelist_form 方法,如下所示: def get_changelist_form(self, request, **kwargs):kwargs.setdef
..
以同样的方式,您可以将 'classes': ['collapse'] 添加到您的 ModelAdmin 字段集之一,我希望能够让内联模型管理员可折叠. 这张票,在管理界面中折叠内联相关对象,正是讨论了我想要的完成.但与此同时,在我们等待下一个版本时,最好的解决办法是什么? 仅供参考:我想出了一个解决方案,但我认为存在更好的解决方案.我会让投票来处理它. 解决方案 您可以使用
..
我正在寻找一种在过滤查询集的基础上使用 filter_horizontal 的方法. 我尝试将它与自定义管理器一起使用: 在 models.py 中: 类 AvailEquipManager(models.Manager):def get_query_set(self):return super(AvailEquipManager, self).get_query_set().f
..
我需要为用户通过我的 django 应用程序中的视图对数据库所做的更改创建一个日志条目. 我已经启用了 django-admin 模块,我可以像这样检索使用管理界面所做的更改的日志: 从 django.contrib.admin.models 导入 LogEntry从 django.contrib.contenttypes.models 导入 ContentType最近的Actions =
..
..
我有一个具有类似布尔值的模型: 类 TagCat(models.Model):by_admin = models.BooleanField(default=True) 这在管理员中显示为一个复选框. 如何在管理中使用它作为单选按钮? 另外,我如何让它在管理员中始终具有某个选定的值? 另外,当非管理员用户添加 TagCat 时,我希望默认值相反.这个字段应该对他隐藏. 谁能告诉我
..
如何在其管理模块中访问模型的 verbose_name?如果我们有该模型的实例,我们可以访问它,如下所示. instance._meta.verbose_name.title() 解决方案 Model._meta.verbose_name.title() 和 Model._meta.verbose_name_plural.title() 相应地返回单数和复数模型的详细名称.
..
是否可以为 django 管理员创建一个不需要选择一些对象来运行它的自定义管理员操作? 如果您尝试在不选择对象的情况下运行操作,您会收到以下消息: 必须选择项目才能对其执行操作.没有更改任何项目. 有没有办法覆盖此行为并让操作继续运行? 解决方案 Yuji 是在正确的轨道上,但我使用了一个更简单的解决方案,可能对你有用.如果您像下面那样覆盖 response_action,您可以
..
我能够在更改表单管理页面上插入(蹩脚的)静态文本,但我真的希望它使用正在编辑的当前对象的上下文! 例如,我想在 MyObject 更改表单上格式化 URL,以包含 ForeignKey 连接对象 (obj) 中的 ID 作为链接. 我的管理对象: 类 MyObjectChangeForm(forms.ModelForm):元类:模型 = 我的对象字段 = ('field1', 'ob
..
无论出于何种原因,我认为这很容易做到,但我看得更深入,似乎没有直接的方法允许用户在实例的“更改"视图上执行自定义管理操作(即,当您只是查看单个实例的编辑屏幕,而不是实例列表). 我是否忽略了一种简单的方法来做到这一点?还是我唯一的选择是覆盖其中一个管理模板(可能还有 ModelAdmin.add_view 方法)? 解决方案 这里是 this 答案的更新和改进.它适用于 django
..
我需要创建一个内联表单集 a) 完全排除 MyModel 中的某些字段 b) 显示一些字段 MyModel 但阻止它们可编辑. 我尝试使用下面的代码,使用 values() 将查询集过滤为我想要返回的值.但是,这失败了. 有人知道吗? 类 PointTransactionFormset(BaseInlineFormSet):def get_queryset(self):q
..
我已经为我的模型定义了一个自定义管理操作,它可以按预期完美运行.我还查看了在 SO 上向管理员更改表单页面添加按钮的多种方法.我缺少的唯一步骤是如何使更改表单页面中的按钮使用当前对象执行我的自定义管理操作? 目标是允许管理员单独检查每个对象并对它们执行操作,而无需返回列表视图、选择检查的对象并从列表中执行操作. 我的自定义管理操作如下所示: def admin_apply_chang
..
..
我的应用有创建页面的用户.在管理员的页面屏幕中,我想列出创建页面的用户,在该列表中,我希望用户名有一个链接,该链接指向管理员中的用户页面(而不是页面). class PageAdmin(admin.ModelAdmin):list_display = ('name', 'user', )list_display_links = ('name','user',)admin.site.registe
..