2012-03-01 35 views
0

我有一個模型,如下所示:管理行動

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') 

但是Django doesn't seem to allow OneToOnes within update()。任何想法如何解決這個問題?

回答

0

也許這將工作:

queryset.update(party__assignedTo__id=8) 

UPDATE:包括極端愛國義的錯字修復從註釋。

+1

當這項工作將它queryset.update(party__assignedTo__id = 8) – Jingo 2012-03-01 23:43:02

+0

不。我得到'Person沒有名爲'party__assignedTo__id'的字段。感謝您的輸入! – reK1NDLE 2012-03-02 15:38:35