После создания блога у меня есть две кнопки отправки: одна для публикации статьи в моем профиле, которую только я вижу, и другая для публикации на домашней странице, а также в моем профиле, где все пользователи могут видеть, но я могу не могу понять, как заставить вторую кнопку отправки работать правильно
#Model MyLane in mylane/models.py
class MyLane(models.Model):
id = models.IntegerField(primary_key=True)
title = models.CharField(max_length=25)
content = models.TextField()
date_posted = models.DateTimeField(default=timezone.now)
author = models.ForeignKey(User, on_delete=models.CASCADE)
def __str__(self):
return self.title
def get_absolute_url(self):
return reverse('my-lane')
# Model Home in home/models.py
class Home(models.Model):
title = models.ForeignKey(MyLane, on_delete=models.CASCADE)
content = models.TextField()
date_posted = models.DateTimeField(default=timezone.now)
author = models.ForeignKey(User, on_delete=models.CASCADE)
def __str__(self):
return self.title
#Createview in mylane/views.py
class MyLaneCreateView(LoginRequiredMixin, CreateView):
model = MyLane
fields = ['title', 'content']
def form_valid(self, form):
form.instance.author = self.request.user
return super().form_valid(form)
def get_success_url(self):
if 'homepost' in self.request.POST:
mylane = MyLane.objects.get("??")
home = Home(title=mylane.title, content=mylane.content, author=self.request.user)
home.save()
url = reverse('home')
else:
url = reverse('my-lane')
return url