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

//szimg.mukewang.com/59b0f28d0001b78806690140.jpg

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

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

0
0

一笑风云过丶

2017-09-07

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

0
0

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'。不知是否是你的情况,供参考。

0
1
bobby
楼上同学的思路可以参考一下
2017-06-18
共1条回复

Python3.6+django+xadmin,打造在线教育平台

【毕设】Python 2.7到3.6 完美适配,Django升级2.0

3677 学习 · 4038 问题

查看课程