Почему на странице администратора для ForeignKey отображается поле, отличное от первичного ключа?

Я установил столбец restaurant_id как первичный ключ, но когда я пытаюсь вставить данные на странице администратора, столбец restaurant_id в таблице меню показывает данные имени в таблице ресторана.

Почему это происходит?

class Restaurant(models.Model):
    restaurant_id = models.AutoField(primary_key=True)
    photo = models.ImageField(upload_to="images/")
    name = models.CharField(max_length=50)
    phone = models.CharField(max_length=15)
    hours = models.CharField(max_length=100)
    website = models.URLField(max_length=200)
    country = models.CharField(max_length=20, default='country')
    
    def __str__(self):
        return self.name

class Menu(models.Model):
    restaurant_id = models.ForeignKey(Restaurant, on_delete=models.CASCADE)
    item = models.CharField(max_length=100)
    price = models.DecimalField(max_digits=5, decimal_places=2)

    def __str__(self):
        return self.item
Вернуться на верх