Как выделить определенную часть строки 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]

Вернуться на верх