我已經招致了問題: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