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.

Reply via email to