Это моя модель:
class Position(models.Model):
map = models.ForeignKey(Map,primary_key=True)
#members=models.CharField(max_length=200)
LatLng = models.CharField(max_length=40000)
infowindow = models.CharField(max_length=40000)
Но он не может работать. Каков максимальный размер max_length
параметра?
django
django-models
zjm1126
источник
источник
max_length
применяется на уровне модели (или базы данных). Это может усложнить некоторую логику проверки, в отличие от CharField, который позволяет вам указать,max_length
что Django применяет .Используйте
TextField
вместоinfowindow = models.TextField()
источник
TextField
не проверяетсяmax_length
на уровне базы данных.Это зависит от внутренней базы данных. Если вы используете MySQL 5.6, то существует ограничение 65 535. Если вы используете вышеупомянутое, это также позволит использовать 1024, но не более того.
class Demo(models.Model): max_test = models.CharField(max_length=1024)
Я запускал выше в MySQL 5.7
источник
Это действительно зависит от базы данных, которую вы используете для модели. PostgreSQL, MySQL и другие имеют разные настройки и ограничения.
Если вам действительно нужна длинная строка или вы не уверены, какой длины будет переменная, всегда можно просто использовать ее
variable=models.TextField()
.источник