Как выделить определенную часть строки Django?
У меня есть строки в базе данных, которые являются названиями стран и городов, например, вот так: Италия-Милан ИЛИ Франция-Париж. Как я могу выбрать только часть города, например, выбрать то, что идет только после '-', используя python?
вы можете разделить его на "-", и это даст массив строк, разделенных "-".
data = "Italy-Milan"
values = data.split("-")
print(values[1]) #will print Milan in this case
Есть два способа, первый - вы делаете небольшую обработку при создании модели в Django, поэтому просто посмотрите, как сделать предварительную обработку для значений в моделях Django. Другой способ - если модель сохраняется в базе данных. Вы бы сделали что-то вроде этого.
User.city.split('-')[1] # -> changing it to zero will give France as answer,
Пользователь - это модель. Город будет содержать ваш "Франция-Париж".
Если data - это переменная, содержащая значение города и другую информацию, чем получить только название города
data.split("-")[1]