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, но по умолчанию не устанавливается внешний ключ.