LINUX.ORG.RU

p = Poll.objects.get(pk=poll_id)
p.name="ololo"
p.save()
hizel ★★★★★ ()
Ответ на: комментарий от hizel

Да нет, я имею в виду следующее:

есть модель A, например:

class AModel (models.model): f = CharField (...) .... .... ....

Есть модель B:

class BModel (models.model): fk = ForeignKey (AModel, related_name = 'ololo') .... .... ....

views.py:

есть данные... хочу записать их в таблицу AModel, в поле f через связанное поле fk тадлицы BModel:

tmp = BModel ( ?? ) tmp.save()

Как такое сделать?

Заранее спасибо)

KernelPanic ()
Ответ на: комментарий от KernelPanic

делай как-то так:

tmp = BModel()

tmp.fk.f = 'ololo'

tmp.save()
Siado ★★★★★ ()
Ответ на: комментарий от KernelPanic

Разобрался:)!

models.py:

class AModel ( models.model ):
    ...
    field_a = CharField ( max_length = 666 )
    ...

class BModel ( models.model ):
    ...
    field_b = ForeignKey ( AModel, related_name = "fieldb" )
    ...

Доступ к модели через поле FireignKey:

tmp_amod = AModel ( ..., field_a = "xxx", ... )
tmp_amod.save()

tmp_bmod = BModel ( ..., field_b = tmp_amod, ... )
tmp_bmod.save()

KernelPanic ()
Ответ на: комментарий от KernelPanic

Работает, разве что подкорректировать и вместо 'tmp = BModel()' выбрать конкретное поле:

tmp = BModel().obgects.get.(pk=1)

Siado ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.