Уместность текстового поля Django в модели

У меня есть поле в модели, что я хочу, чтобы пользователи чувствовали, что могут записать произвольную сумму текста в. Django обеспечивает CharField и TextField в моделях. Я предполагаю, что различие - то, что один из них является символом (max_length), и другой varchar внутренне.

Я испытываю желание использовать TextField, но так как он не уважает max_length, я несколько опасаюсь кого-то выводящего загрузки данных в него и Дозирующий мой сервер. Как я должен иметь дело с этим?

Спасибо!

5
задан SapphireSun 10 January 2010 в 10:25
поделиться

1 ответ

поля в модели только представляют собой данные о том, как данные хранятся в базе данных.

Вы можете очень легко обеспечить максимальную длину в форме, которая проверит ввод пользователей. Так.

class InputForm(forms.Form):
    text = forms.CharField(max_length=16384, widget=forms.TextArea)
    ...

Это удостоверится, что пользователь максимальной длины может успешно ввести 16k.

7
ответ дан 14 December 2019 в 08:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: