В django как связать два поля одной модели с другой моделью с помощью внешнего ключа

У меня есть модель "ModelVoiture" с внешним ключом "type_carburant" и я могу получить доступ к полю "typeCarburant" модели "Carburant". Мне нужно получить доступ к другому полю той же модели "Carburant", полю "prixCarburant" из модели "ModelVoiture", но если я добавлю строку

prixCarburant = models.ForeignKey(Carburant, on_delete=models.CASCADE)

у меня эта ошибка

coutcarbur.ModelVoiture.prixCarburant: (fields.E304) Reverse accessor 'Carburant.modelvoiture_set' for 'coutcarbur.ModelVoiture.prixCarburant' clashes with reverse accessor for 'coutcarbur.ModelVoiture.typeCarburant'.
        HINT: Add or change a related_name argument to the definition for 'coutcarbur.ModelVoiture.prixCarburant' or 'coutcarbur.ModelVoiture.typeCarburant'.
coutcarbur.ModelVoiture.typeCarburant: (fields.E304) Reverse accessor 'Carburant.modelvoiture_set' for 'coutcarbur.ModelVoiture.typeCarburant' clashes with reverse accessor for 'coutcarbur.ModelVoiture.prixCarburant'.
        HINT: Add or change a related_name argument to the definition for 'coutcarbur.ModelVoiture.typeCarburant' or 'coutcarbur.ModelVoiture.prixCarburant'.

мой код в coutcarbur/models.py

class MarqueVoiture(models.Model):
    name = models.CharField(max_length=50)

    def __str__(self):
        return self.name


class Carburant(models.Model):
    name = models.CharField(max_length=50)
    prixCarburant = models.DecimalField(max_digits=6, decimal_places=2)
    typeCarburant = models.CharField(max_length=50)

    def __str__(self):
        return self.name


class ModelVoiture(models.Model):
    name = models.CharField(max_length=50)
    consolitre = models.DecimalField(
        max_digits=6, decimal_places=2)
    prixCarburant = models.ForeignKey(Carburant, on_delete=models.CASCADE)
    typeCarburant = models.ForeignKey(Carburant, on_delete=models.CASCADE)    
    marque = models.ForeignKey(MarqueVoiture, on_delete=models.CASCADE)

    def __str__(self):
        return self.name

как реализовать функцию related_name в шаблоне для решения этой проблемы. Я обязательно должен пересмотреть диаграмму своих моделей?

Спасибо за любую помощь.

Вернуться на верх