Подмножество групповой модели Django в форме

#django #django-models

#django #django-модели

Вопрос:

У меня есть модель для события, которое содержит пользователя и группу.

 curr_User = settings.AUTH_USER_MODEL

class CoronaEvent(models.Model):

#query_set = Group.objects.filter(user=curr_User)

user = models.ForeignKey(curr_User, default=1, null=True, on_delete=models.SET_DEFAULT, related_name='group')
group = models.ForeignKey(Group, on_delete=models.CASCADE)
title = models.CharField(max_length=120)
description = models.TextField(null=True, blank=True)
slug = models.SlugField(unique=True)
event_date = models.DateField(auto_now=False, auto_now_add=False, null=True, blank=True)
timestamp = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
  

В моей форме (я использую хрустящие формы) Я хочу предложить только список групп, членом которых является текущий пользователь.

После выбора группы я хочу сохранить результат.

В настоящее время я достиг того, что передал список групп от текущего пользователя (request.user.groups.all() в мою форму и установил список (с помощью value_list()) в качестве выбора для поля выбора.

Но чем Django не может сохранить результаты, потому что модель ожидает экземпляр group вместо пары.

Как я могу добиться того, чтобы два использовали подмножество group в моем выборе и сохранили выбранную группу?

Комментарии:

1. Модель не знает о пользователе. Поэтому вам нужно будет передать его конструктору формы, в которой вы с ним работаете.

2. @WillemVanOnsem текущий пользователь работает. Моя проблема заключается в том, чтобы манипулировать опцией выбора для группы, а затем сохранить выбранную группу в модели.