admin.TabularInline 的 raw_id_fields 字段出错

来源:6-2 admin样式设置和功能二次开发

Dreambig

2021-02-21

老师你好,这是我的代码。

from django.db import models

class Person(models.Model):
    name = models.CharField(max_length=128)
    
class Group(models.Model):
    name = models.CharField(max_length=128)
    members = models.ManyToManyField(Person, related_name='groups')
class MembershipInline(admin.TabularInline):
    model = Group.members.through

class GroupAdmin(admin.ModelAdmin):
    inlines = [
        MembershipInline,
    ]
    
    raw_id_fields = ('members',)

因为 members 有太多条数据,所以用raw_id_fields,不然要加载太久了。
但是用了,报错,试了好几种方法都不行。

有什么方法,在manytomany情况下,能用TabularInline配合raw_id_fields的?
主要是不让manytomany字段数据不会全部加载出来。

谢谢。

写回答

1回答

deweizhang

2021-02-21

具体报什么错误呢?

0
2
deweizhang
回复
Dreambig
因为我手头没有电脑 不好排查 但可以确定是多对多写法问题,不过我用手机查到了类似的错误 给你提供一个地址 我想可以解决你的问题 https://blog.csdn.net/weixin_33755649/article/details/85850523
2021-02-21
共2条回复

Django入门到进阶-适合Python小白的系统课程

入门Django的同时,让你形成更贴近实际工作的Python Web开发知识体系

1114 学习 · 464 问题

查看课程