После обсуждения здесь и идеи, которая возникла после @schwobaseggl, которая задала мне вопрос в разделе комментариев, я просто решил использовать свойство related_name
, чтобы облегчить мою жизнь.Хотя я не могу получить точное название поля, но я могу передать любое имя, которое мне нравится, в related_name
, чтобы в конечном итоге прийти к заключению, которое я хотел первоначально.
# Model that stores the extra information
# about the m2m rel.
class AandB(models.Model):
a = models.ForeignKey(A, related_name='name_I_like_here')
b = models.ForeignKey(B)
field1 = models.DecimalField()
field2 = models.TextField()
field3 = models.DateField()
И тогда я могуиспользуйте get_accessor_field()
, чтобы получить обе связанные модели AandB, а также назвать отношение, как я делал выше.Это имеет смысл для меня.Я надеюсь, что это также поможет кому-то еще.
В то же время, если у кого-то есть какие-либо другие предложения, пожалуйста, не стесняйтесь оставлять комментарии или ответ!