Итак, вы понимаете, что внешний ключ, который у вас есть в вашей модели, действительно должен быть m2m, и вы приняли практику предоставления моделей. CASCADE как позиционный аргумент для внешнего ключа. Таким образом, вы в конечном итоге с этим кодом: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 является правильным. Я принимаю эту практику с этого момента, так как я просто сожгла час по этому вопросу. –