私はこの質問を正しく行っているとは確信していませんが、これが私がやりたいことです。
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