Всем привет.
Прошу сильно не пинать за столь ламерский пост. Я только учусь web-разработке. Хочу написать блог для своей школы на Django. Реализовал уже регистрацию и авторизацию пользователей. Но столкнулся с проблемой при обработке формы создания нового поста. Получаю ошибку вида:
TypeError at /create_post/
create() takes exactly 1 argument (7 given)
models.py:
class Post(models.Model):
title = models.CharField(u"Название статьи", max_length=666)
teaser = RedactorField(verbose_name=u"Анонс", max_length=100)
text = RedactorField(
verbose_name=u"Основной тект",
max_length=1000,
redactor_options={
'autoformat': True,
'focus': 'true',
'overlay': True
}
)
post_date = models.DateTimeField(u"Дата создания статьи", auto_now_add=True)
user_profile = models.ForeignKey(UserProfile, blank=True)
category = models.ForeignKey(Category, blank=True)
tag = models.ForeignKey(Tag, blank=True)
def create_post(self, title, teaser, text, category, tags):
obj = Post.objects.create(self,
title=title,
teaser=teaser,
text=text,
category=category,
tags=tags,
)
obj.save()
return obj
class Meta:
verbose_name = u"пост"
verbose_name_plural = u"посты"
ordering = ["-post_date"]
views.py:
@csrf_exempt
def create_post (request):
if not request.user.is_authenticated ( ):
return HttpResponseRedirect ( "/" )
form = CreatePostForm ( request.POST )
if request.method == "POST" and form.is_valid ( ):
post = Post ( )
post.create_post (
title = form.cleaned_data [ "title" ],
teaser = form.cleaned_data [ "teaser" ],
text = form.cleaned_data [ "text" ],
category = form.cleaned_data[ "category" ],
tags = form.cleaned_data[ "tags" ]
)
return HttpResponseRedirect ( "/posts/1/" )
else:
form = CreatePostForm ( )
return render ( request, "forms/create_post_form.html", {
"form": form,
} )
Прошу знающих людей помочь с проблемой.
Заранее спасибо всем откликнувшимся.