#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 текущий пользователь работает. Моя проблема заключается в том, чтобы манипулировать опцией выбора для группы, а затем сохранить выбранную группу в модели.