Skip to content

Commit c406e97

Browse files
committed
clean() to save() in Recipe model, due to ManyToMany fields and ids
1 parent 12aef16 commit c406e97

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

backend/foodgram/foodapp/models.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -100,22 +100,22 @@ class Meta:
100100
verbose_name_plural = 'Рецепты'
101101
ordering = ('-created_at',)
102102

103-
def clean(self):
103+
def save(self, *args, **kwargs):
104104
"""Проверка на:
105105
- наличие тегов
106106
- минимальное допустимое время приготовления рецепта
107107
- отсутствие повторяющихся ингредиентов
108108
- минимальное количество ингредиента
109109
при добавлении рецепта через админ панель.
110110
"""
111-
if not self.tags.exists():
112-
raise ValidationError(
113-
{'tags': 'Необходимо указать хотя бы один тег.'})
114111
if self.cooking_time < MIN_COOKING_TIME:
115112
raise ValidationError({
116113
'cooking_time': f'Минимальное время '
117114
f'приготовления: {MIN_COOKING_TIME}'})
118-
115+
super().save(*args, **kwargs)
116+
if not self.tags.exists():
117+
raise ValidationError(
118+
{'tags': 'Необходимо указать хотя бы один тег.'})
119119
ingredients_list = self.recipe_ingredients.all()
120120
if not ingredients_list:
121121
raise ValidationError(

0 commit comments

Comments
 (0)