1

Вот как выглядит мой файл models.py :

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

База данных по-прежнему позволяет отправлять пустые поля URL, в чем может быть проблема?

Я несколько раз удалял и синхронизировал свою базу данных, запускал manage.py makemigrations и manage.py migrate

Что я могу делать не так? Должен ли я проверить поле вручную в views.py ?

Я использую django 1.8 и python 2.7.

Благодарю.

1 ответ1

0

Обходным решением для меня было установить требование в 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)

Я понимаю, что это не поможет тем, кто не получает данные через форму :(

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .