Требуется хранить в базе города (будет ли привязка к стране пока неизвестно, важен фактически город). Хранить нужно на русском и английском (а в перспективе еще и на других). Как реализовать хранение, чтобы возможно было найти город по имени на любом языке?
в голову приходит один вариант:
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 и по нему отдавать айдишник города (который привязать к юзеру впоследствии).
насколько он правильный? может у кого-то есть мысли как более красиво это реализовать?