IntegrityError в модели Django

Я делаю небольшой прототип (социальной сети/чата), у меня есть приложение для чата и другие для групп, и когда я отправляю сообщение, получаю следующее:

('23000', "[23000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Cannot insert the value NULL into column 'group_id', table 'redsocial.dbo.chat_mensaje'; column does not allow nulls. INSERT не удается. (515) (SQLExecDirectW); [23000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Оператор был завершен. (3621)")


Вот мой файл models.py в группе app:

from django.db import models
from django.contrib.auth import get_user_model
from django.urls import reverse


class Group(models.Model):
    
    nombre_grupo = models.CharField(max_length=50)
    descripcion = models.CharField(max_length=200, default="Sin descripcion")
    fecha = models.DateTimeField(auto_now_add=True)
    propietario = models.ForeignKey(
        get_user_model(),
        on_delete=models.CASCADE,
    )
    
    def __str__(self):
        return self.nombre_grupo
    
    def get_absolute_url(self):
        return reverse('lista_grupos')

Вот мой файл models.py в приложении чата:

from django.db import models
from django.contrib.auth import get_user_model
from django.urls import reverse


# Create your models here.
class Message(models.Model):
    
    group = models.ForeignKey(
        'group.Group',
        on_delete=models.CASCADE,
    )
    mensaje = models.CharField(max_length=200)
    propietario = models.ForeignKey(
        get_user_model(),
        on_delete=models.CASCADE,
    )
    
    def __str__(self):
        return self.mensaje

    def get_absolute_url(self):
        return reverse('chat', args=[self.group.id])

Вот мой файл view.py в приложении чата:

from django.views.generic import ListView, CreateView
from .models import Message


class CreateMessageView(CreateView):
    
    model = Mensaje
    template_name = 'chat/crear_mensaje.html'
    fields = ('mensaje',)
    
    def form_valid(self, form):
        form.instance.propietario = self.request.user
        return super().form_valid(form)

В моем файле models.py внутри app chat у меня есть 'group.Group' как ForeignKey, но по умолчанию не устанавливается внешний ключ.

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