URLField en modelos de Django que permite a los usuarios enviar registros en blanco, ¿por qué?

URLField en modelos de Django que permite a los usuarios enviar registros en blanco, ¿por qué?

Así es como models.pyse ve mi archivo:

from django.db import models
class AccountModel(models.Model):
    url =  models.URLField(max_length=200, blank=False)

La base de datos todavía permite enviar campos de URL en blanco, ¿cuál podría ser el problema?

Eliminé y sincronicé mi base de datos varias veces y la ejecuté manage.py makemigrationsymanage.py migrate

¿Qué podría estar haciendo mal? ¿Tengo que validar el campo manualmente en mi views.pyquizás?

Estoy usando Django 1.8 y Python 2.7.

Gracias.

Respuesta1

Una solución para mí fue establecer el requisito en forms.py.

from django import forms
from models import AccountModel

class AccountForm(forms.ModelForm):
    class Meta:
        model = AccountModel
        fields = "__all__"
    url = forms.URLField(label='Url', required=True)

Me doy cuenta de que esto no ayuda a quienes no capturan datos a través de un formulario :(

información relacionada