2012-03-01 6 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:コメントからJingoのタイプミスの修正が含まれています。

+1

これが動作すると、queryset.update(party__assignedTo__id = 8) – Jingo

+0

になります。 'Personには 'party__assignedTo__id'というフィールドはありません。しかし、入力をありがとう! – reK1NDLE

関連する問題