Добавить к существующему ответу связанное имя обязательно, если в модели 2 FK, указывающих на одну и ту же таблицу.Например, в случае спецификации материала
@with_author
class BOM(models.Model):
name = models.CharField(max_length=200,null=True, blank=True)
description = models.TextField(null=True, blank=True)
tomaterial = models.ForeignKey(Material, related_name = 'tomaterial')
frommaterial = models.ForeignKey(Material, related_name = 'frommaterial')
creation_time = models.DateTimeField(auto_now_add=True, blank=True)
quantity = models.DecimalField(max_digits=19, decimal_places=10)
Поэтому, когда вам потребуется доступ к этим данным, вы можете использовать только связанное имя
bom = material.tomaterial.all().order_by('-creation_time')
В противном случае это не работаетне удалось пропустить использование связанного имени в случае 2 FK в одной таблице.)