Установка отношений ManyToMany - PullRequest
0 голосов
/ 15 января 2019

Я работаю над функцией приложения Django, в которой ресторан может добавлять дополнения к своей еде.

Итак, я установил модель extra с двумя атрибутами (extra_n: дополнительное имя и extra_price: дополнительная цена)

Затем я связал эту модель с моделью meal.

models.py

class Extra(models.Model):
    extra_n = models.CharField(max_length=200)
    extra_price = models.IntegerField(default=0)

    def __str__(self):
        return self.extra_n

class Meal(models.Model):  
    restaurant = models.ForeignKey(Restaurant, on_delete=models.PROTECT)
    category = models.ForeignKey(MealCategory, on_delete=models.PROTECT)
    name = models.CharField(max_length=500)
    short_description = models.CharField(max_length=500)
    image = models.ImageField(upload_to='meal_images/', blank=False)
    price = models.IntegerField(default=0)
    extras = models.ManyToManyField(Extra)

    def __str__(self):
       return self.name 

У меня путаница.Цель состоит в том, чтобы создать дополнения для каждого приема пищи.Эти дополнения будут связаны с одним приемом пищи, а не с другим.

при проверке администратора django я обнаружил, что всякий раз, когда я добавляю добавку, он связан со всеми приемами пищи.

Может кто-нибудь пожалуйстапомогите разобраться в проблеме?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...