- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 vk_chat
关系添加对 AcademicGroupInline
的搜索
# models.py
class AcademicGroup(models.Model):
students = models.ManyToManyField(
'user.Student',
)
vk_chat = models.OneToOneField(
'Chat',
)
class Chat(models.Model):
owner_id = models.BigIntegerField()
name = models.CharField()
# admin.py
class AcademicGroupInline(admin.TabularInline):
model = AcademicGroup.students.through
autocomplete_fields = (
'vk_chat',
)
@admin.register(Student)
class StudentAdmin(admin.ModelAdmin):
inlines = [AcademicGroupInline]
但是我得到了一个错误的结果:
<class 'user.admin.AcademicGroupInline'>: (admin.E037) The value of 'autocomplete_fields[0]' refers to 'vk_chat', which is not an attribute of 'course.AcademicGroup_students'.
最佳答案
首先,您应该像注册 Student 一样注册 AcademicGroup 模型,并添加 search_fields
属性,该属性的值应该是 vk_chat
。
@admin.register(AcademicGroup )
class AcademicGroupAdmin(admin.ModelAdmin):
....
search_fields = ['vk_chat']
其次,在您的 AcademicGroup 模型中,您应该在 M2M 字段中添加此参数 related_name='academicgroups'
(您可以根据需要命名)。
第三,在你的 AcademicGroupInline 类中,你应该把 Student.AcademicGroup.through
放在模型字段而不是 AcademicGroup.students.through
因为我猜你想列出 Acadamicgroups与学生相关而不是相反。
最后,在您的 autocomplete_fields
中,您只能放置由 AcademicGroup.students.through
创建的模型的属性,所以我建议您使用 打印这些属性print(model._meta.fields)
在你的 AcademicGroupInline
类中(我想你会得到 id
,student
和 学术组
)。因此,您的 autocomplete_fields
应该将 academicgroup
作为值。
class AcademicGroupInline(admin.TabularInline):
model = Student.academicgroups.through
autocomplete_fields = (
'academicgroup',
)
关于python - 管理员内联 ManyToMany autocomplete_fields,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65758636/
我想使用 vk_chat 关系添加对 AcademicGroupInline 的搜索 # models.py class AcademicGroup(models.Model): studen
我正在尝试为 autocomplete_fields 中的所有类型的项目设置自定义标签. 到目前为止,对于下拉列表,人们会使用 ... class CustomDisplay(forms.ModelC
关注此answer ,我能够过滤外键选项来选择: 但是当我将 spm 标记为 autocomplete_field:autocomplete_fields = ['spm'] 时,spm 字段从选择字
在 Django 2.0 中,autocomplete_fields已添加,这很棒。 没有 autocomplete_fields,我可以使用 formfield_for_foreignkey 更改
会出现以下问题!!! enter image description here 当我使用django3.2以下的版本时,一切正常。不知道是不是我的问题? 而django会提示如下错误: Dur
我正在尝试为外键模型字段自定义由 autocomplete_fields 呈现的小部件。 基本上问题是小部件对于内容来说太窄了,它在选择中分成两行: 我已经看到 JS 库或 JQuery 插件称为 S
尝试在 Django 管理中为 ForeingKey 设置 autocomplete_fields。我不明白如何正确设置它。我阅读了文档,但没有太多关于 autocomplete_fields 的信息
我有一种情况,我希望利用 Django 的自动完成管理小部件,它遵守引用模型字段限制。 例如我有以下 Collection具有属性 kind 的模型具有指定的选择。 class Collection(
我正在尝试在 TabularInine 中使用自动完成字段 在我的代码下面: class PersonInstitutionsInline(admin.TabularInline): auto
我是一名优秀的程序员,十分优秀!