Почему не работает добавление нового элемента в базу данных Django через forms

forms.py:

from django import forms
from .models import *

class CreateChatForm(forms.ModelForm):
    password = forms.CharField(widget=forms.PasswordInput, label="Пароль")

    class Meta:
        model = Chat
        fields = ["login", "password"]
        widjets = {
            'login': forms.TextInput(attrs={"class": "chat-login"})
        }

class CreateMessageForm(forms.ModelForm):
    text = forms.CharField(max_length=1000, widget=forms.TextInput(attrs={'class': 'form-input', 'placeholder': "Message..."}))
    class Meta:
        model = Message
        fields = ["text"]

views.py:

def ReadyChat(request, login):
    if request.method == "POST":
        form = CreateMessageForm(request.POST)
        form.chat = Chat.objects.get(login=login)
        if form.is_valid():
            form.save()

    else:
        form = CreateMessageForm()

    chat = get_object_or_404(Chat, login=login)
    messages = Message.objects.filter(chat__login = login)
    context = {
        "chat": chat,
        "messages": messages,
        "form": form,
    }
    return render(request, "main/ReadyChat.html", context)

Я не могу добавить элемент Chat в form и сохранить его при помощи form.save(), пишет: django.db.utils.IntegrityError: NOT NULL constraint failed: main_message.chat_id

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