投稿のタイトルをCamelCaseに変換して、Twitterのハッシュタグを作成しようとしていますが、ストリップを使用していますが、代わりにオブジェクトを返しています。テンプレートvarに<built-in method strip of unicode object at 0x031ECB48>
を返し投稿のタイトルをCamelCaseに変換する
# views.py
def post_create(request):
if not request.user.is_authenticated():
raise Http404
form_class = PostCreateForm
if request.method == 'POST':
form = form_class(request.POST, request.FILES)
if form.is_valid():
instance = form.save(commit=False)
instance.creator = request.user
instance.slug = slugify(instance.title)
instance.hashtag = instance.title.strip()
instance.save()
slug = slugify(instance.title)
return redirect(instance.get_absolute_url())
else:
form = form_class()
context = {
'form': form,
}
return render(request, "posts/post_create.html", context)
は、私が探している結果は、models.pyが
class Post(models.Model):
creator = models.ForeignKey(ProfileUser)
title = models.CharField(max_length=80)
hashtag = models.CharField(max_length=80)
slug = models.SlugField(unique=True)
def __unicode__(self):
return self.title
def get_absolute_url(self):
return reverse("posts:detail", kwargs={"slug": self.slug})
投稿モデルの定義を表示できますか?ありがとう。 – alecxe
私はポストモデル – linski
を追加しました。それは、私が何かを見逃しているか、十分なコーヒーを持っていないかもしれません。 pycファイルを削除してサーバを再起動してください。実際には 'instance.title.strip()'ではなく 'instance.title.strip'として実行されているようです。 – alecxe