Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Django: сохранение модели 
:(
    Опции темы
ernando
Дата 24.8.2011, 00:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 3.1.2007

Репутация: нет
Всего: нет



Сел за изучение данного фреймоврка и возник вопрос по сохранению моделей. Имеем следующий пример:

class A(models.Model):
    id = models.AutoField(primary_key=True)
    title = models.CharField(max_length=30)

class B(models.Model):
    id = models.AutoField(primary_key=True)
    title = models.CharField(max_length=30)
    aItems = models.OneToOneField(A)

код сейва:

a = A(title="123")
b = B(title="333", aItems = a)
b.save()

в итоге вываливается (1048, "Column 'aItems_id' cannot be null")
если сейваешь сначала айтем а - все ок.

Собсно вопрос - неужели необходимо сейвать все составляющие объекта в ручном режиме? И желательно, где про енто можно почитать.
PM   Вверх
mixerfixer
Дата 14.10.2011, 05:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 24.2.2011

Репутация: нет
Всего: нет



Сам только недавно начал ботать джангу, но... smile 

Если ты не собираешься сам генерить свои id, то зачем тебе явно указывать их как autofield? Django ORM сделает это само насколько я понял.

По сути ошибки - one-one связь подразумевает уже наличие записи (в твоём случае "а"), с которой линкуется сохраняющаяся запись (в твоём случае "b"
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Веб-разработка и фреймворки | Следующая тема »


 




[ Время генерации скрипта: 0.0679 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.