Hola e intentado todas las formas posibles pero no se cual sera mi error dejando claro que apenas comienzo en django y estoy siguiendo ejemplos apenas empiezo una aplicacion basica algo sencillo como insertar y actualizar datos insertados por los usuarios registrados pero tengo un problema con la relacion de usuarios al insertar un contenido con pepe ejemplo ese usuario tiene un id clave primaria y e alli el problema la clave primaria no es insertada desde un formulario realizado
aca el error
Column 'user_id' cannot be null
aca el codigo:
Código Python:
Ver originalel forms.py
class addPostForm(forms.ModelForm):
class Meta:
model = posts
exclude = {'slug','user', 'creado'}
el view.py
def addPosts(request):
if request.method == "POST":
form = addPostForm(request.POST)
if form.is_valid():
add = form.save(commit=False)
add.save()
form.save_m2m()
return HttpResponseRedirect('/')
else:
form = addPostForm ()
ctx = {'form': form}
return render_to_response('posts/add.html', ctx, context_instance=RequestContext(request))
y finalmente el modelo
class posts(models.Model):
titulo = models.CharField(max_length=180, unique=True)
slug = models.SlugField(max_length=180, editable=False)
contenido = models.TextField()
categoria = models.ForeignKey(categorias)
user = models.OneToOneField(User)
tags = models.CharField(max_length=200)
creado = models.DateTimeField(auto_now_add=True)
modificado = models.DateTimeField(auto_now=True)
def save(self, *args, **kwargs):
self.slug = slugify(self.titulo)
super(posts, self).save(*args, **kwargs)
def __str__(self):
return self.titulo