0

私はこの質問を正しく行っているとは確信していませんが、これが私がやりたいことです。

django admin で、出場者のリストをランダムに並べ替え、同じ名前の 2 人が互いに 4 レコード以内にならないようにするアクションを書きたいと思います。つまり、基本的に、John L. John C. Carey J、Tracy M. Mary T. がいる場合、レコードは次のようにリストされます。

ジョン L.

メアリー T.

キャリー J.

トレーシー T.

ジョン C.

              OR

次のように、同じ名前の 2 人が同じグループに属さないランダムなグループを作成するアクションを作成するにはどうすればよいですか。

ジョン L. ジョン C. キャリー J、トレーシー M. メアリー T. =

グループ1

ジョン L.

メアリー T.

キャリー J.

トレーシー T.

グループ 2

ジョン C.

あまり明確でない場合はご容赦ください。お知らせください。さらに詳しく説明しますが、助けていただければ幸いです

EDIT: 
Is this what you are referring to? I can't quite figure out how to compare the fields to see if they are the same

   Model:
class people(models.Model)
   fname = model.CharField()
   lname = model.CharField()
   group = model.IntegerField()


 View:
   N = 4
   Num = randint(0, N-1)
   for x in queryset:
       x.group = Num
       if group == group| fname == fname | lname == lname:
           x.group = (Num + 1) % N
4

1 に答える 1