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.