请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

xadmin里的用户操作报错

点击‘用户操作’-》‘用户课程’后

报错

FieldDoesNotExist at /xadmin/operation/usercourse/

UserCourse has no field named 'name'


我查看了models,的确没有name字段,为什么xadmin要求有name字段呢?

正在回答 回答被采纳积分+3

3回答

一笑风云过丶 2017-09-07 15:20:17

https://img1.sycdn.imooc.com/szimg//59b0f28d0001b78806690140.jpg

找到原因了, 在adminx.py中要将user__name修改成user__username。

因为CourseComments的外键user指向的是UserProfile,而UserProfile继承的是AbstractUser,AbstractUser是没有name字段的,而是叫username,以上。

0 回复 有任何疑惑可以回复我~
一笑风云过丶 2017-09-07 13:18:37

找到解决办法了吗?我现在也是这个问题

0 回复 有任何疑惑可以回复我~
jessezwd 2017-06-16 22:04:14

不是太了解你的具体情况,只能猜想一下。 UserCourse.models是没有name字段,只有两个外键,course和user, 这两个外键是有name的。可能的情况是:在html文件中,把usercourse.course.name或者usercourse.user.name,写成usercourse.name, 所以报错UserCourse has no field named 'name'。不知是否是你的情况,供参考。

0 回复 有任何疑惑可以回复我~
  • bobby #1
    楼上同学的思路可以参考一下
    回复 有任何疑惑可以回复我~ 2017-06-18 17:46:18
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信