URLField en modelos django que permite a los usuarios enviar registros en blanco, ¿por qué? [cerrado]

1

Así es models.pycomo se 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?

He eliminado y sincronizado mi db varias veces y ejecuto 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.

tendencia
fuente
Sí, tengo exactamente el mismo problema. Siento que estoy tomando pastillas locas, esto no estaba permitido antes, ¿verdad?
jMyles
Acabo de poner un punto de interrupción en validators.URLValidator .__ call __ (), y nunca se llama.
jMyles
Estoy votando para cerrar esta pregunta como fuera de tema porque es una pregunta de programación y, por lo tanto, debería haberse hecho en Stack Overflow . Es demasiado tarde para migrarlo ahora, pero en el futuro verifique que sus preguntas estén en el tema del sitio en el que las publica.
nhinkle

Respuestas:

0

Una solución alternativa 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 :(

tendencia
fuente