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