Я работаю над функцией приложения 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 я обнаружил, что всякий раз, когда я добавляю добавку, он связан со всеми приемами пищи.
Может кто-нибудь пожалуйстапомогите разобраться в проблеме?