@ilyagod
Кодю код

Как в django хранить (и искать) города на разных языках?

Требуется хранить в базе города (будет ли привязка к стране пока неизвестно, важен фактически город). Хранить нужно на русском и английском (а в перспективе еще и на других). Как реализовать хранение, чтобы возможно было найти город по имени на любом языке?

в голову приходит один вариант:

class City(models.Model):
    lat = models.FloatField()
    lon = models.FloatField()
    
    
class CityName(models.Model):
    city = models.ForeignKey('City', on_delete=models.CASCADE),
    name = models.CharField(max_length=128)
    lanuage = models.CharField(max_length=8)


фильтровать можем CityName и по нему отдавать айдишник города (который привязать к юзеру впоследствии).
насколько он правильный? может у кого-то есть мысли как более красиво это реализовать?
  • Вопрос задан
  • 56 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы