管理员操作,用于更改相关的OneToOne数据

时间:2012-03-01 22:43:15

标签: django django-admin one-to-one

我有一个这样的模型:

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)

我正在尝试创建一个管理操作,允许我将Personnel成员批量分配给多个人。我的假设是创建一个这样的动作:

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

但是Django doesn't seem to allow OneToOnes within update()。任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

也许这会奏效:

queryset.update(party__assignedTo__id=8)

更新:从评论中包含了Jingo的拼写错误。