Отображение id объекта в отношении "многие ко многим" в админке Django
В моем Django приложении есть модель (VariationPrice), которая имеет много-много связей с другой моделью (Variation). В Django Admin VariationPrice видно поле вариаций с множеством вариаций внутри него. Возможно ли отобразить идентификатор вариации (Variation.id) вместе с названием вариации в поле "многие ко многим" в админке Django?
class VariationPrice(models.Model):
price = models.IntegerField()
product = models.ForeignKey(Product, on_delete=models.CASCADE)
variations = models.ManyToManyField(Variation, blank=True)
Имя объекта M2M отображается его методом __str__(). Поэтому самый простой способ добиться этого - просто добавить идентификатор в метод str модели Variation:
class Variation(models.Model):
...
def __str__(self):
return f"{self.name}-{self.id}"