사용자가 빈 레코드를 제출할 수 있도록 하는 django 모델의 URLField, 이유는 무엇입니까?

사용자가 빈 레코드를 제출할 수 있도록 하는 django 모델의 URLField, 이유는 무엇입니까?

models.py파일은 다음과 같습니다.

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

데이터베이스는 여전히 빈 URL 필드 제출을 허용합니다. 무엇이 문제일 수 있습니까?

내 DB를 여러 번 삭제하고 동기화한 후 실행했습니다 manage.py makemigrations.manage.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)

나는 이것이 양식을 통해 데이터를 캡처하지 않는 사람들에게는 도움이 되지 않는다는 것을 알고 있습니다.

관련 정보