Django モデルの URLField でユーザーが空のレコードを送信できるのはなぜですか?

Django モデルの URLField でユーザーが空のレコードを送信できるのはなぜですか?

私のファイルは次models.pyのようになります:

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

データベースでは依然として空の URL フィールドの送信が許可されていますが、何が問題なのでしょうか?

私はデータベースを数回削除して同期し、実行しmanage.py makemigrationsmanage.py migrate

何が間違っているのでしょうか? おそらく、フィールドを手動で検証する必要がありますかviews.py?

私は Django 1.8 と Python 2.7 を使用しています。

ありがとう。

答え1

私にとっての回避策は、 で要件を設定することでした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)

フォームを通じてデータを取得していない人にとっては、これは役に立たないことを理解しています :(

関連情報