Thanks a lot! I don't know why I missed article variable!
Thanks, again! On Thu, May 14, 2009 at 11:23 PM, Gene <[email protected]> wrote: > > You may still be able to use the built-in django-comments, as it's > easy to customize (especially if your just adding extra fields). You > can read about it here: > http://docs.djangoproject.com/en/dev/ref/contrib/comments/custom/#ref-contrib-comments-custom > > Gene > > On May 14, 12:59 pm, Oleg Oltar <[email protected]> wrote: > > Well, the problem with built in comments framework is that I need few > more > > fields in comments. > > > > What I created is: > > > > MODEL: > > > > class Comment(models.Model): > > name = models.CharField(max_length = 30) > > body = models.CharField(max_length = 2000) > > article = models.ForeignKey(Article) > > > > def __unicode__(self): > > return u"%s" %(self.name) > > > > FORM: > > > > class CommentForm(forms.Form): > > ''' > > The Register form is created to deal with registration process > > check if data is clean and passwords match each other > > ''' > > username = forms.CharField(label='Name', max_length=30) > > body = forms.CharField(required = True, > > label = 'Comment Body', > > widget=forms.Textarea) > > > > def clean_body(self): > > if 'body' in self.cleaned_data: > > body = self.cleaned_data['body'] > > if not re.search(r'^\w+$', username): > > raise forms.ValidationError('Error: body can contains \ > > only alphanumeric characters') > > > > VIEW: > > > > def article_page(request, page_name): > > article = get_object_or_404(models.Article, url = page_name) > > articles_list = > > > models.Article.objects.exclude(is_published__exact="0").order_by("-pub_date") > > > > if request.method == 'POST': > > form = CommentForm(request.POST) > > # Creating a comment > > if form.is_valid(): > > comment = Comment( > > name = from.cleaned_data['name'], > > body = form.cleaned_data['body'], > > article = ???? > > ) > > > > return render_to_response('article.html', > > {'section': article.title, > > 'article' : article, > > 'articles' : articles_list} > > ) > > > > Not sure how to fill the article field :( > > > > Thanks in advance, > > Oleg > > > > On Tue, May 12, 2009 at 1:01 PM, Daniel Roseman < > > > > [email protected]> wrote: > > > > > On May 12, 10:51 am, Oleg Oltar <[email protected]> wrote: > > > > Hi! > > > > I am running small blog-styled information site. Which contains > articles > > > > added via admin application > > > > Now I am trying to add possibility to add comments, so I defined a > > > comment > > > > Model (which contains Foreign Key to article object, and few text > > > fields), > > > > also defined forms. > > > > > > Can you please explain how should I create a comment object in view? > > > (After > > > > processing data from form). I don't understand where can I get, the > > > article > > > > name (id, guid or something) to link article and comment > > > > > > Thanks in advance, > > > > Oleg > > > > > Firstly, have you investigated the built-in comment app? It's quite > > > full-featured, and may do everything you want. > > > > > Assuming you've decided that your own model is the way to go, the > > > answer to your question will depend on the way you've defined your > > > form and view. Presumably the comment form is displayed at the bottom > > > of an article page, so you'll already have the ID of the article - so > > > I don't really understand what your issue is. Perhaps you could post > > > the code you have so far? > > > -- > > > DR. > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---

