我已经招致了问题:Django的:“用户”对象不支持索引
'User' object does not support indexing
自从我从一个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,如果这与问题有任何关系。关于如何解决这个问题的任何想法?谢谢
您是否删除了以前的数据? – Gocht
不,但是当我尝试我得到的错误:'没有这样的表:users_investment_user'我应该做一个'sql flush'吗? – ng150716
当你有一个FK时,你只需要一个带有相关对象ID的字段,但是当你有一个M2M字段时,你需要一个额外的表格,这就是你为什么要这样做的原因。 – Gocht