*_установка атрибутов для моделей из разных приложений
У меня есть две модели, определенные в разных Apps, связанные отношением Many to Many:
#App 1, models.py
class Parent(models.Model):
name=models.CharField(max_lenght=10)
#App2, models.py
from App1.models import Parent
class Child(models.Model):
parents = models.ManyToManyField(
to = Parent,
blank = True,
default = None,
related_name = 'padres'
)
Я хочу получить доступ к дочернему элементу из родительской модели. Когда модели находятся в одном приложении, можно просто сделать child_set, но в этом случае он не определен. Есть ли способ сделать это?
Я не могу определить M2M отношения в Parent, потому что я импортирую другие модели из App1 в App2, и это приведет к круговому импорту.
Поскольку вы установили связанное имя в вашей модели Child, следующий код должен сделать это-
parents=get_object_or_404(Parent, id=2)
childs=parents.padres.all()