Sto provando a convertire un titolo di post in CamelCase per creare un hashtag di twitter, sto usando strip ma il suo ritorno di un oggetto invece non so se questo è il modo giusto?Converti il titolo del post in 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)
che restituisce <built-in method strip of unicode object at 0x031ECB48>
nel modello var, il risultato che sto cercando è come questo MyPostTitle
nel modello
# Template view
<h3>#{{instance.hashtag|title}}</h3>
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})
Potrebbe mostrare la definizione del modello Post? Grazie. – alecxe
Ho aggiunto il modello Post – linski
Ok, potrebbe essere che mi manca qualcosa o non ho abbastanza caffè. Prova a rimuovere i file pyc e riavviare il server: sembra proprio che sia in esecuzione come 'instance.title.strip' invece di' instance.title.strip() '. – alecxe