【发布时间】:2015-11-02 01:07:53
【问题描述】:
我遇到了这个问题:
“用户”对象不支持索引
自从我从 ForeignKey 更改为 ManyToManyField 以获取用户:
user = models.ManyToManyField(User) # Was ForeignKey before
这是我的views.py文件:
if form.is_valid():
instance = form.save(commit=False)
instance.user = request.user # The problem I'm guessing
instance.offered_fund = default_state
instance.save()
我尝试按照here 的说明进行操作,但没有成功。另外,如果这与问题有关,我正在使用 Python3。关于如何解决这个问题的任何想法?谢谢
【问题讨论】:
-
之前的数据删除了吗?
-
不,但是当我尝试时,我得到了错误:
no such table: users_investment_user我应该做一个sql flush吗? -
当你有一个 FK 时,你只需要一个带有相关对象 id 的字段,但是当你有一个 M2M 字段时,你需要一个额外的表,这就是你出现该错误的原因。
标签: python django django-models django-views