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.


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 :(

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.