Как я могу создать объект в Django с двумя полями OneToOne (пользователь, статья), я понимаю, как заполнить пользовательское поле (self.request.user), но поле статьи, в который должен содержать «slug» объекта (статья), на которой мы находимся, я не понимаю
Очень рассчитываю на вашу поддержку , я еще совсем новичок .
Заранее спасибо
class CreateVote(CreateView):
model = Vote
template_name = 'art_detail.html'
fields = ()
def form_valid(self, form):
form.author_id = self.request.user
form.art_ident = self.kwargs['slug']# проблема вот тут ,как исправить ее , я не знаю
return super(CreateVote, self).form_valid(form)
def get_success_url(self):
return reverse('art_detail')
Модель Vote
class Vote(models.Model):
author_id = models.ForeignKey(
MyUser,
on_delete=models.CASCADE
)
art_ident = models.OneToOneField(
Art,
on_delete=models.CASCADE,
)
data_vote = models.DateTimeField(
auto_now=True
)
objects = VoteManager()
class Meta:
unique_together = ('art_ident', 'author_id')