xadmin里的用户操作报错
来源:8-2 课程详情页1
章小熊熊
2017-06-16
点击‘用户操作’-》‘用户课程’后
报错
FieldDoesNotExist at /xadmin/operation/usercourse/
UserCourse has no field named 'name'
我查看了models,的确没有name字段,为什么xadmin要求有name字段呢?
写回答
3回答
-
一笑风云过丶
2017-09-07
找到原因了, 在adminx.py中要将user__name修改成user__username。
因为CourseComments的外键user指向的是UserProfile,而UserProfile继承的是AbstractUser,AbstractUser是没有name字段的,而是叫username,以上。
00 -
一笑风云过丶
2017-09-07
找到解决办法了吗?我现在也是这个问题
00 -
jessezwd
2017-06-16
不是太了解你的具体情况,只能猜想一下。 UserCourse.models是没有name字段,只有两个外键,course和user, 这两个外键是有name的。可能的情况是:在html文件中,把usercourse.course.name或者usercourse.user.name,写成usercourse.name, 所以报错UserCourse has no field named 'name'。不知是否是你的情况,供参考。
012017-06-18
相似问题