Я начинаю с этим:Создание модели с нулевым атрибутом. Ошибка в Django 1.3.6?
from django.db import models
class Example(models.Model):
id = models.CharField(null=False, blank=False)
name = models.CharField(null=False, blank=False)
Теперь, если я создаю новый объект с именем и без идентификатора, то идентификатор будет заменен пустой строкой и создание объекта будет успешным.
example = Example.objects.create(name="test")
Я хотел бы, чтобы вернуть ошибку вместо того, чтобы с тех пор я указал null=False
и blank=False
. Есть ли «родной» способ сделать это? Я использую Django 1.3.6.
если вы посмотрите на документ; dont использовать null для Charfield https://docs.djangoproject.com/en/dev/ref/models/fields/#null –
Это может быть полезно: http://stackoverflow.com/questions/843580/writing-a-init -функция-быть-использована-в-django-модели – mshsayem
Ну, я запрещаю «null», но Django решает, что, когда я даю ему «Нет», он должен быть преобразован в пустую строку ... – Youcha