I am writing a forums app for my final project in class and I am trying to write a form for creating a new thread, Basically all I need it to do is
username: text box here
Name of thread: Text box here
Post: text box here
I want to do this in forms.py instead of making a template for it.
url(r"^(.+)/new_thread/$", new_thread, name="thread_new_thread"),
That's my url thread
def list_threads(request, forum_slug):"""Listing of threads in a forum."""threads = Thread.objects.filter(forum__slug=forum_slug).order_by("-created")threads = mk_paginator(request, threads, 20)template_data = {'threads': threads, 'forum_slug': forum_slug} return render_to_response("forum/list_threads.html", template_data, context_instance=RequestContext(request))
That is my list_threads view, I have a button that should link to the forms.py version of my new thread post
class Thread(models.Model):title = models.CharField(max_length=60)slug = models.SlugField(max_length=60)created = models.DateTimeField(auto_now_add=True)creator = models.ForeignKey(User, blank=True, null=True)forum = models.ForeignKey(Forum)class Meta:unique_together = ('slug', 'forum', )def save(self, *args, **kwargs):self.slug = slugify(self.title)super(Thread, self).save(*args, **kwargs)def get_absolute_url(self):return reverse('forum_list_posts', args=[self.forum.slug, self.slug])def __unicode__(self):return unicode(self.creator) + " - " + self.titledef num_posts(self):return self.post_set.count()def num_replies(self):return self.post_set.count() - 1def last_post(self):if self.post_set.count():return self.post_set.order_by("created")[0]
This is my thread model
Any suggestions?