我有一个这样的模型:
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()
。任何想法如何解决这个问题?
答案 0 :(得分:0)
也许这会奏效:
queryset.update(party__assignedTo__id=8)
更新:从评论中包含了Jingo的拼写错误。