Nevermind. I did not know about and eventually solved it with formsets. Thanks.
On Sun, Jul 3, 2011 at 4:34 PM, AJ <brandmys...@gmail.com> wrote: > I do realize that I need the number of elements so that I can loop over > that many times... > > > On Sun, Jul 3, 2011 at 4:30 PM, AJ <brandmys...@gmail.com> wrote: > >> Hi Shawn, >> >> Thanks for your reply. To begin with, I am trying this with a small test >> app. >> >> I have this so far. I tried with two textarea elements on a page and tried >> to save them but I cannot figure out how to save two elements. Each element >> list corresponds to one model instance or table row for Text model. So, I >> need to have two save() in the view, correct? >> >> *Model*: >> >> >> class Text (models.Model): >> name = models.CharField(max_length=1000) >> text = models.TextField() >> created_datetime = models.DateTimeField(auto_now_add=True, >> editable=False) >> modified_datetime = models.DateTimeField(auto_now=True, >> editable=False) >> active = models.BooleanField(default=True) >> >> def __unicode__(self): >> return self.name >> >> class TextForm (ModelForm): >> class Meta: >> model = Text >> exclude = ('active','created_datetime', 'modified_datetime', ) >> >> >> *View:* >> >> def home(request): >> user = request.user >> if request.method == 'POST': >> #Indvidual form value is accessible. >> return HttpResponse(request.REQUEST['id_name_1']) >> >> #I realized this is the usual model way which I cannot use >> """ >> text_form = TextForm(request.POST) >> if text_form.is_valid(): >> text_form.save() >> return render_to_response('home.html', {'user':user,}) >> else: >> return HttpResponse("text for not valid") >> """ >> else: >> text_form = TextForm() >> return render_to_response('home.html', {'text_form':text_form,}) >> >> >> *Form*: >> >> <form method="post" id="text_form" action="."> >> {% csrf_token %} >> <div class="form"> >> <div class="form_added"> >> <!-- element set 1 --> >> <fieldset id="fieldset1"> >> <p> >> <label for="id_name_1">Name:</label> >> <input id="id_name_1" type="text" name="id_name_1" >> maxlength="1000"> >> </p> >> <p> >> <label for="id_text_1">Text:</label> >> <textarea id="id_text_1" rows="10" cols="40" >> name="id_text_1"></textarea> >> </p> >> <p> >> <label for="id_active_1">Active:</label> >> <input checked="checked" type="checkbox" >> name="id_active_1" id="id_active_1"> >> </p> >> </fieldset> >> </div> >> >> <div class="form_added"> >> <!-- element set 2 --> >> <fieldset id="fieldset2"> >> <p> >> <label for="id_name_2">Name:</label> >> <input id="id_name_2" type="text" name="id_name_2" >> maxlength="1000"> >> </p> >> <p> >> <label for="id_text_2">Text:</label> >> <textarea id="id_text_2" rows="10" cols="40" >> name="id_text_2"></textarea> >> </p> >> <p> >> <label for="id_active_2">Active:</label> >> <input checked="checked" type="checkbox" >> name="id_active_2" id="id_active_2"> >> </p> >> </fieldset> >> </div> >> >> </div> >> <p><input type="submit" value="Save folio" >> id="text_form_submit"/></p> >> </form> >> >> >> >> On Sun, Jul 3, 2011 at 1:40 PM, Shawn Milochik <sh...@milochik.com>wrote: >> >>> As long as, when you instantiate your Django forms.Form instance when the >>> HTML form is posted, you create the fields passed in the form data and >>> instantiate the fields to match you should be fine. >>> >>> Just go ahead and do it, and if you run into any snags post to the forum. >>> >>> Shawn >>> >>> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "Django users" group. >>> To post to this group, send email to django-users@googlegroups.com. >>> To unsubscribe from this group, send email to django-users+unsubscribe@* >>> *googlegroups.com <django-users%2bunsubscr...@googlegroups.com>. >>> For more options, visit this group at http://groups.google.com/** >>> group/django-users?hl=en<http://groups.google.com/group/django-users?hl=en> >>> . >>> >>> >> > -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.