Django3.2 соединение OneToOneField на объекте related_name не имеет атрибута 'all'
У меня проблема с получением данных через related_name, он не может найти атрибут all(). =()
На картинке показаны мои попытки, но они не привели к результату.
Все и так ясно... Вы не можете использовать all(), потому что это только поле. Если вы хотите получить доступ к all(), почему вы просто не делаете:
AdvertisimentType.objects.all()
?
Я думаю, что @amir-mohammad-sedaghat-nia прав. Вы можете сделать:
AdvertisimentType.objects.all()
Но если вы хотите получить все объекты без указания класса модели, вы можете использовать немного "внутренностей":
type.types._meta.model.objects.all()
или (хуже, имхо):
type.types.__class__.objects.all()
Наконец, я предполагаю, что вы хотите связать более одного AdvertisimentType с Advertisiment, учитывая, что ваше related_name - "types" и что вы хотите вызвать метод .all()
.
Если это так: ваш OneToOneField
должен быть заменен на ManyToManyField
(или ForeignKey
?). Таким образом, вы сможете вызвать метод .all()
:
type.types.all()