У меня есть эта абстрактная модель:
class HasSystemMessage(models.Model):
class Meta:
abstract = True
messages = models.ManyToManyField(SystemMessage, related_name=?)
Я собираюсь использовать эту абстрактную модель как минимум в трех других моделях, скажем, A, B и C. Как я могу динамически установить related_name для этих классов? например, для класса B я хочу, чтобы related_name было Bs. Возможно ли это сделать?
Чтобы прояснить вопрос, классы будут выглядеть так:
class B(HasSystemMessage):
# Some model fields
class A(HasSystemMessage):
# Some model fields
HasSystemMessage.objects.filter(a__contains=[some elements])