Форум сайта python.su
Всем доброго времени суток. Спустя некоторое время, я вновь перешел на Django и обнаружил одну неприятную особенность. В ранних версиях на сколько я помню, в manage.py shell можно было импортировать модель, создать объект и вызвать метод save() то Django сама подставит необходимое значение в поле id и так далее. Сейчас установив Django 1.7 имеет место быть следующая проблема(Пример):
#model Realtor
class Realtor(models.Model):
name = models.CharField(max_value=20)
заходим в manage.py shell создаем экземпляр класса модели и записываем в базу:
r = Realtor('test')
r.save()
на что получаем ошибку:
ValueError: invalid literal for int() with base 10: ‘test’
если в конструктор модели Realtor передать сначала например 1, а потом уже строку с именем риелтора, то все будет норм. В базе будет запись с id: 1 и name: test
В чем может быть причина такого поведения, куда делать автоподстановка значений в поле id?
Офлайн
>>>заходим в manage.py shell создаем экземпляр
Ну кто ж так создает экземпляр?
r = Realtor.objects.create(name='test')
Офлайн
+ Невнимательно доку читал, спасибо!
Офлайн