Bir twitter hashtag oluşturmak için bir yazı başlığı CamelCase dönüştürmek çalışıyorum, şerit kullanıyorum ama bunun yerine bir nesne döndüren yerine doğru yolu olup olmadığını bilmiyorum. Şablon var içinde <built-in method strip of unicode object at 0x031ECB48>
döndürürİleti başlığını CamelCase dönüştürebilir
# 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)
, aradığım sonuç 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})
Post model tanımınızı gösterebilir misiniz? Teşekkürler. – alecxe
Post modelini ekledim – linski
Tamam, bir şey eksik veya yeterli kahve yok olabilir. Pyc dosyalarını kaldırmayı ve sunucuyu yeniden başlatmayı deneyin - gerçekten örnek.title.strip() 'yerine" instance.title.strip "işlevi görüyor gibi görünüyor. – alecxe