Django Назначение пользователей моделям

Я пытаюсь создать функцию назначения для моего blogapp в Django

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

Вот мой код на данный момент 'models.py'

class Assign(models.Model):
    name = models.OneToOneField(User, on_delete=models.SET_NULL, null=True)
    

class Issue(models.Model):
    MARK_AS = ((True, 'Open'), (False, 'Closed'))

    title = models.CharField(max_length=100)
    content = models.TextField()
    date_posted = models.DateTimeField(default=timezone.now)
    author = models.ForeignKey(User, on_delete=models.CASCADE)
    assignee = models.ForeignKey(Assign, on_delete=models.SET_NULL, null=True)
    mark_as = models.BooleanField(choices=MARK_AS, default=True)
    

    def __str__(self):
        return self.title
    

    def get_absolute_url(self):
        return reverse('issue-detail', kwargs={'pk': self.pk})

'views.py'

class IssueCreateView(LoginRequiredMixin, CreateView):
    model = Issue
    fields = ['title', 'content', 'mark_as', 'assignee']

    def form_valid(self, form):
        form.instance.author = self.request.user
        return super().form_valid(form)

class IssueUpdateView(LoginRequiredMixin, UserPassesTestMixin, UpdateView):
    model = Issue
    fields = ['title', 'content', 'mark_as', 'assignee']

    def form_valid(self, form):
        form.instance.author = self.request.user
        return super().form_valid(form)

    def test_func(self):
        issue = self.get_object()
        if self.request.user == issue.author:
            return True
        return False
Вернуться на верх