У меня есть поле в модели, что я хочу, чтобы пользователи чувствовали, что могут записать произвольную сумму текста в. Django обеспечивает CharField и TextField в моделях. Я предполагаю, что различие - то, что один из них является символом (max_length), и другой varchar внутренне.
Я испытываю желание использовать TextField, но так как он не уважает max_length, я несколько опасаюсь кого-то выводящего загрузки данных в него и Дозирующий мой сервер. Как я должен иметь дело с этим?
Спасибо!
поля в модели только представляют собой данные о том, как данные хранятся в базе данных.
Вы можете очень легко обеспечить максимальную длину в форме, которая проверит ввод пользователей. Так.
class InputForm(forms.Form):
text = forms.CharField(max_length=16384, widget=forms.TextArea)
...
Это удостоверится, что пользователь максимальной длины может успешно ввести 16k.