У меня есть страница под названием еда, которая получает параметр называется пищевой URL, который должен быть с _ вместо пробеловКак запустить метод строки на значение slug_field в детальном
url(r'^food/(?P<food_url>\w+)/$', Food.as_view()),
Но столбец в модели (имя) использует пробелы
#the view
class Food(DetailView):
model = Food
template_name = 'eat/food.html'
slug_field = 'name'
slug_url_kwarg = 'food_url'
#the model
class Food (models.Model):
name = models.CharField(max_length=40,unique=True)
description = models.TextField()
ingredients = models.ManyToManyField(Ingredient)
calories = models.IntegerField()
carbs = models.IntegerField()
protein = models.IntegerField()
fat = models.IntegerField()
prepTime = models.IntegerField() #minutes
LVL_CHOICES = (
('child','Child'),
('beginner','Beginner'),
('average','Average'),
('pro','Pro')
)
difficult_lvl = models.CharField(choices=LVL_CHOICES, max_length=8)
class Meta():
ordering = ['name']
def get_url (self):
return str(self.name).replace(' ','_')
def __str__(self):
return self.name
есть ли способ запустить метод замены на величину food_url? Или любые другие решения
Благодаря
В какой колонке или модели? Как это выглядит? – fecub