Как присвоить элемент ForeignKey MySQL в файле views.py?

При сохранении формы NoteForm я хочу сохранить форму и поле "заметка", затем я хочу создать "тег" для заметки в модели NoteTagModel.

На данный момент я создаю новый тег, но он не присваивается заметке. Я знаю, что следующий код должен быть неправильным:

notetag.id = new_note_parse.id

Если я изменю на:

notetag.note = new_note_parse.id

Я получаю следующую ошибку:

"NoteTagModel.note" must be a "NoteModel" instance.

Ниже представлен мой views.py:

def notes(request):

    note_form = NoteForm
    notetag = NoteTagModel()

    note_form=NoteForm(request.POST)
    if note_form.is_valid():
        new_note = note_form.save(commit=False)
        new_note_parse = new_note
        new_note.save()

        notetag.id = new_note_parse.id
        notetag.tag = "Test"

        notetag.save()
    
        return HttpResponseRedirect(reverse('notes:notes'))

    context = {
        'note_form' : note_form,
        'notes' : NoteModel.objects.all(),
        'notes_tag' : NoteTagModel.objects.all(),
        
    }

    return render(request, "notes/notes.html", context)

Мой models.py имеет вид:

class NoteModel(models.Model):
    note = models.CharField(
        max_length = 5000
        )

    def __str__(self):
        return f"{self.note}"

class NoteTagModel(models.Model):
    note = models.ForeignKey(
        NoteModel,
        on_delete=models.CASCADE,
        related_name="notes",
        blank= False,
        null = True,
    )

    tag = models.CharField(
        max_length = 5000
    )

    def __str__(self):
        return f"Note: {self.note} | Tag: {self.tag}"

У меня есть следующее в качестве моего forms.py:

class NoteForm(ModelForm):
    class Meta:
        model = NoteModel
        fields = [
            'note',
            ]
        

Любая помощь будет очень признательна

Измените файл views.py так, чтобы он отражал следующее:

note = NoteModel.objects.get(id=new_note_parse.id)

        notetag.note = note
Вернуться на верх