Пост Django, но не для исправления slug, foreignkey
Сделал пост/заметку к задаче, в заметке есть foreignkey к контрольному списку, где должен быть пост, однако он постит, но я должен сам зайти в админ панель и выбрать данный контрольный список, к которому он принадлежит.
models.py
class Checklist(models.Model):
title = models.CharField(max_length=55)
slug = models.SlugField(max_length=500, unique=True, blank=True)
date = models.DateTimeField(auto_now_add=True)
due_date = models.DateTimeField()
check_completed = models.BooleanField(default=False)
task = models.ForeignKey(Task, blank=True, null=True, related_name='checklist', on_delete=CASCADE)
def save(self, *args, **kwargs):
if not self.slug:
self.slug = slugify(self.title)
super(Checklist, self).save(*args, **kwargs)
def get_url(self):
return reverse('task_detail', kwargs={
'slug':self.slug
})
def __str__(self):
return self.title
class Note(models.Model):
title = models.CharField(max_length=55)
content = models.TextField()
date = models.DateTimeField(auto_now_add=True)
checklist = models.ForeignKey(Checklist, blank=True, null=True, related_name='notes', on_delete=CASCADE)
def __str__(self):
return self.title
Мой views.py
def task_detail(request, slug):
'''
Detailed view of all tasks on given project
'''
context = {}
checklist = get_object_or_404(Checklist, slug=slug)
context.update({'checklist':checklist})
form = NotesForm(request.POST or None)
if request.method == "POST":
if form.is_valid():
print("\n\n for is valid")
author = Profile.objects.get(user=request.user)
new_note = form.save(commit=False)
new_note.user = author
new_note.save()
return redirect('teams')
context.update({
'form': form,
'title': 'New Note',
})
return render(request, 'projects/checklist.html', context)
Не хватает метода post, так как он не учитывает куда постить. Поэтому мне не нужно заходить в админ панель и выбирать.