Пост 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, так как он не учитывает куда постить. Поэтому мне не нужно заходить в админ панель и выбирать.

Вернуться на верх