用户的 Django 管理内联模型

2024-04-08

我的模型为

class Employer(models.Model):
    create_user = models.ForeignKey(User,unique=False,null=True, related_name='%(class)s_user_create')
    update_user = models.ForeignKey(User,unique=False,null=True, related_name='%(class)s_user_update')

我想列出所有Employer当我在 Django 管理面板中查看用户详细信息时,出现了对象。

我写过类似的东西

admin.py

class EmployerInline(admin.TabularInline):
    model = Employer

class UserAdmin(admin.ModelAdmin):
    inlines = [
               EmployerInline
    ]

admin.site.register(UserAdmin)

但它给了我错误'MediaDefiningClass' object is not iterable

当我查找用户的详细信息时,如何列出由特定用户创建的雇主?

Thanks


您提到的特定错误似乎与代码中发生的情况没有任何关系,所以我对此不太确定。但是,这里还有其他错误,因此修复这些错误也可以解决该错误。

首先,您需要指定fk_name在你的EmployerInline。在大多数情况下,Django 会自动解析外键,但是由于同一个模型有两个外键,因此您必须为 Django 提供一些帮助。

class EmployerInline(admin.TabularInline):
    model = Employer
    fk_name = 'create_user'

其次,你可能只是省略了它,但你必须注销User在注册之前。注册时还需要指定型号:

admin.site.unregister(User)
admin.site.register(User, UserAdmin)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用户的 Django 管理内联模型 的相关文章

随机推荐