Можно ли использовать текстовое поле в postgres с полем charfield в django?

У меня есть таблица в postgres со столбцом description, который имеет тип varchar(2000), поэтому в django:

description = serializers.CharField(......., max_length = 2000)

Я хочу изменить столбец description в postgres на тип text

Могу ли я оставить description в качестве charfield? Или я должен изменить его на textfield? Я все еще хочу, чтобы было указано max_length, но измените его на 5000, т.е.

description = serializers.CharField(......., max_length = 5000)

Я пытался прочитать документацию: https://www.django-rest-framework.org/api-guide/fields/#charfield, но я не видел, чтобы это было указано явно.

Из того, что я видел, там говорится:

CharField corresponds to django.db.models.fields.CharField or django.db.models.fields.TextField

Полагаю, это означает, что все в порядке?

Я также поискал на stackoverflow: Какая разница между CharField и TextField в Django? , но я не увидел, чтобы это было указано явно.

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