Создание модели Django, в которой значение по умолчанию не отображается в моей форме
Я пытаюсь создать модель Django со значением по умолчанию, что-то вроде этого:
class ExampleModel(models.Model):
image = models.URLField(max_length=200, default='https://example.com')
И форма для этой модели:
classExampleForm(forms.ModelForm):
class Meta:
model = ExampleModel
fields = ('image')
Дело в том, что когда я отображаю форму в HTML шаблоне, поле изображения заполняется https://example.com, я хочу, чтобы поле было пустым, и если пользователь не вводит никакого значения, оно принимает значение по умолчанию, но это не отображается в форме.
Удалите значение по умолчанию в вашей модели и проверьте, пусто ли поле в функции form.is_valid в вашем представлении.
https://docs.djangoproject.com/en/4.0/ref/forms/validation/
Или вы можете оставить значение изображения по умолчанию и удалить его в инициации формы.
https://docs.djangoproject.com/en/4.0/ref/forms/api/#django.forms.Form.initial