Фильтр Django ForeignKey Dropdown на основе текущего пользователя
Я использую django ClassBasedViews, где у меня есть Project и Task модели. Каждая задача назначается проекту, и обе модели регистрируют, кто создал запись в поле created_by.
class Project(models.Model):
name = models.CharField(max_length=100)
...
created_by = models.ForeignKey(User, on_delete=models.CASCADE)
и затем для Задач, у меня есть
class Task(models.Model):
project = models.ForeignKey(Project, on_delete=models.CASCADE)
task_name = models.CharField(max_length=200)
...
created_by = models.ForeignKey(User, on_delete=models.CASCADE)
Итак, ClassBasedView для создания новой задачи выглядит следующим образом,
class CreateTask(LoginRequiredMixin, CreateView):
template_name = 'project/new _task.html'
form_class = TaskCreationForm
success_message = "New Task Created"
Мне нужно, чтобы выпадающий список в форме показывал только проекты для текущего зарегистрированного пользователя.
Я просмотрел этот пост, но автор не реализовал мой вариант использования для * текущего вошедшего пользователя.
Что я могу сделать и как я могу это реализовать?