我的模型为
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(使用前将#替换为@)