あなたはあなたのモデルにある外来キーが本当にm2mでなければならないことを認識しており、モデルを提供するためにプラクティスを採用しています。 ですから、このコードで終わる:Django ManyToManyField: 'function'オブジェクトにサブスクリプトがありません
class Group(models.Model):
members = models.ManyToManyField(Person, models.CASCADE)
あなたはいくつか他のものを「修正」と突然あなたがやろうすべてとバックトレースのこの尾で終わる:
File "/usr/local/lib/python3.5/site-packages/django/db/models/base.py", line 157, in __new__
new_class.add_to_class(obj_name, obj)
File "/usr/local/lib/python3.5/site-packages/django/db/models/base.py", line 316, in add_to_class
value.contribute_to_class(cls, name)
File "/usr/local/lib/python3.5/site-packages/django/db/models/fields/related.py", line 1516, in contribute_to_class
elif self.remote_field.is_hidden():
File "/usr/local/lib/python3.5/site-packages/django/db/models/fields/reverse_related.py", line 144, in is_hidden
return bool(self.related_name) and self.related_name[-1] == '+'
TypeError: 'function' object is not subscriptable
何が起こっていますに?
'on_delete'をキーワードargとして宣言する練習を採用することがあります。 – Sayse
@Sayseは正しいです。私は今からこの練習を採用していますが、この問題については1時間だけ焼き尽くしています。 –