Я пытаюсь заполнить список, основанный на элементарных участниках, но он, похоже, не собирается планировать.
user = request.user
members = []
userprofile = user.get_profile()
if user.is_superuser or user.is_staff:
if userprofile.countries.count() == 0:
members = Member.objects.all()
elif userprofile.countries.count() >0:
for c in userprofile.countries.all():
m1 = Member.objects.filter(location__country = c)
members.append(m1)
else:
pass
self.fields['members'].choices = [(member.id, member.display_name()) for member in members]
Здесь мы видим self.fields (это множественный выборbox) имеет member.id.Я пробовал и этот, и member.pk, но, похоже, он не работает => Django сообщает, что у участника нет атрибутов с именами id или pk
Если пользователь является суперпользователем и имеет количество стран0, то работает нормально;Так что я знаю, что это связано с функцией добавления под вызовом queryset.
Может ли кто-нибудь предложить какие-либо подсказки относительно того, почему id / pk недоступен / потерян после добавления результатов в список?Кроме того, кто-нибудь знает об обходном пути?