меня есть например 3 класа
class A:
pass
class B:
a = models.OneToOne(A, related_name='class_b')
class C:
a = models.OneToOne(A, related_name='class_c')
a = A.objects.get(pk=1)
И есть такой цикл
for tag in ['class_b','class_c']:
if not hasattr(a, tag):
И тут мне нужно сделать B.create(a=a) или C.create(a=a). Но как можно взять клас по related_name? Ведь я не знаю объект какого класса уже создан. Спасибо за помощь
ну самый простой вариат if tag == 'class_b':
from django.db.models.loading import get_model
Обсуждают сегодня