Django3.2 соединение OneToOneField на объекте related_name не имеет атрибута 'all'

У меня проблема с получением данных через related_name, он не может найти атрибут all(). =(enter image description here) enter image description here

На картинке показаны мои попытки, но они не привели к результату.

Все и так ясно... Вы не можете использовать 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()
Вернуться на верх