URLField in Django-Modellen ermöglicht Benutzern das Senden leerer Datensätze. Warum?

URLField in Django-Modellen ermöglicht Benutzern das Senden leerer Datensätze. Warum?

So models.pysieht meine Datei aus:

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

Die Datenbank lässt immer noch die Übermittlung leerer URL-Felder zu. Was könnte das Problem sein?

Ich habe meine Datenbank mehrmals gelöscht und synchronisiert und ausgeführt manage.py makemigrationsundmanage.py migrate

Was könnte ich falsch machen? Muss ich das Feld in meinem views.pyVielleicht manuell validieren?

Ich verwende Django 1.8 und Python 2.7.

Danke.

Antwort1

Ein Workaround für mich war, die Anforderung in festzulegen 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)

Mir ist klar, dass das denjenigen, die ihre Daten nicht über ein Formular erfassen, keine Hilfe ist :(

verwandte Informationen