Действие администратора, которое изменяет связанные данные OneToOne - PullRequest
0 голосов
/ 02 марта 2012

У меня есть такая модель:

class Party(models.Model):
    assignedTo=models.ForeignKey('Personnel', verbose_name='Assigned To', limit_choices_to={'is_staff_member':True}, blank=True, null=True)

class Person(models.Model):
    party = models.OneToOneField(Party, editable=False)

Я пытаюсь создать действие администратора, которое позволило бы мне массово назначить члена персонала нескольким лицам. Мое предположение было бы создать действие так:

def bulk_assign_Kristi(modeladmin, request, queryset):
    queryset.update(party__assignedTo='8')

Но Джанго, похоже, не разрешает OneToOnes в пределах update(). Есть идеи как обойти это?

1 Ответ

0 голосов
/ 02 марта 2012

Возможно, это будет работать:

queryset.update(party__assignedTo__id=8)

ОБНОВЛЕНИЕ: Включено исправление опечатки Джинго из комментария.

...