Метод запроса с ошибкой ограничения ntegrityError NOT NULL: POST

#django

#django

Вопрос:

У меня есть эта функция в моих представлениях. который работал на django 1.9

 def post_create(request):
    form = PostForm(request.POST or None)
    if form.is_valid():
        instance = form.save(commit=False)
        print(form.cleaned_data.get("title"))
        instance.save()
    context = {
        "form": form,
    }
    return render(request, "post_form.html", context)
  

url.py

 urlpatterns = [
    url(r'^$', views.post_list),
    url(r'^create/$', views.post_create),
    url(r'^(?P<id>d )/$', views.post_detail, name='detail'),
    url(r'^update/$', views.post_update),
    url(r'^delete/$', views.post_delete)
]
  

models.py

 from django.db import models
from django.core.urlresolvers import reverse


class Post(models.Model):
    title = models.CharField(max_length=120)
    content = models.TextField()
    updated = models.DateTimeField(auto_now=False, auto_now_add=False)
    timestamp = models.DateTimeField(auto_now=False, auto_now_add=False)

    def __str__(self):
        return self.title

    def get_absolute_url(self):
        return reverse("posts:detail", kwargs={"id": self.id})
  

но это то, что я получаю, когда я писал это на django 1.10 :

Ошибка ограничения IntegrityError в /posts/create/ NOT NULL: posts_post.обновленный метод запроса: POST

есть идеи?

Комментарии:

1. как выглядит соответствующий маршрут в urls.py ?

2. Пожалуйста, покажите больше информации, полную трассировку стека, модели и т.д..

3. код взят из этого руководства youtube.com/watch?v=KbOei4IRinc

4. Изменить if form.is_valid(): на if request.method =="POST" and form.is_valid():

5. все та же проблема karthikr