Всем привет.
исходные данные:
models.py:
class Drivers(models.Model):
"""
Drivers
extend model User (django auth)
"""
#
id = models.AutoField(primary_key=True)
user = models.ForeignKey(User, on_delete=models.PROTECT)
date_born = models.DateField()
phone = models.CharField(max_length=50)
id_card = models.CharField(max_length=30)
comments = models.CharField(max_length=1024)
def __str__(self):
return u'%s / %s / %s' % (self.user, self.user.first_name, self.user.last_name)
class Meta:
verbose_name = _('Driver name')
verbose_name_plural = _('Drivers list')
db_table = DB_TABLE_PREFIX + 'drivers'
admin.py:
from django.contrib import admin
from .models import Drivers
# Register your models here.
class DriversAdmin(admin.ModelAdmin):
pass
admin.site.register(Drivers, DriversAdmin)
- http://127.0.0.1/admin/ - выбираю нужную модель.
- нажимаю на + (добавить объект)
- заполняю поля.
при попытке добавить объект drivires (точнее при сохранении ) получаю ошибку
- IntegrityError
null value in column "id" violates not-null constraint
DETAIL: Failing row contains (null, 1999-03-11, +00000000000, 54654654, fhgdhjfg - 223, 4)
но насколько я понимаю models.AutoField(primary_key=True) говорит о том что id назначается по средствам автоинкримента (также являюсь главным ключем).
помогите пожалуйста, я только вникаю в Django и python, что я делаю не так, и почему получаю ошибку.
Updated 3 Dec. 2017, 12:48 by pecherskiy.v.