On Oct 13, 3:09 am, LuisC <lcapri...@gmail.com> wrote:
> Hi!!!
>
> I am having some trouble trying to output a database record to a
> form!!!!
>
> **My form:
> class ClientesFIForm(forms.Form):
>     ClienteCodigo = forms.IntegerField(label='Codigo Cliente')
>     ClienteNombre = forms.CharField(label='Nombre Cliente')
>     ClienteFechaCreacion = forms.DateField(widget=AdminDateWidget,
>                                            label='Fecha',
> required=False)
>
> **In my function view I have:
>             #Update Mode
>             #Estamos procesando un cliente desde la SB
>             clienteBuff = Cliente.objects.filter(pk=request.POST
> ['LineaGrid']).values('ClienteCodigo',
>
> 'ClienteNombre',
>
> 'ClienteFechaCreacion')
>             form = ClientesFIForm(clienteBuff)
>             return render_to_response('ControlHoras/ClientesFI.html',
>                                         {'form': form,})
>
> **In my template:
> <link rel="stylesheet" type="text/css" href="/media/css/base.css" />
> <link rel="stylesheet" type="text/css" href="/media/css/forms.css" />
> <script type="text/javascript" src="/admin/jsi18n/"></script>
> <script type="text/javascript" src="/media/js/core.js"></script>
> {{ form.media }}
>
> <form action="/ControlHoras/ClientesFI/" method="POST" name='FI'>
> <input type="hidden" name="formaID" id="id_formaID"
> value="ClientesFI" /><br>
> {{ form.as_p }}
> <input type="submit" value="Submit" />
> </form>
>
> The hidden field is a device to identify the moment the form is
> submitted: Add mode-> the forms displays blank, Update mode the forms
> "should" display data...
>
> The only thing I am able to see is that QueryList clienteBuff has
> square brackets... for example:
> [{'ClienteCodigo': 13L, 'ClienteFechaCreacion': datetime.date(2009,
> 10, 10), 'ClienteNombre': u'trece'}]
>
> Debugging the while the form is being redisplayed because of invalid
> data, I do not see those brackets.  Also, the date appears a a
> string.  Here is an example of the data bound while in add mode:
> {u'ClienteCodigo': u'aaaa', u'ClienteFechaCreacion': u'2009-10-12',
> u'ClienteNombre': u'prueba', u'formaID': u'ClientesFI'}
>
> Tackling with the binding of the form I have got forms without fields,
> only the submit button.  But I have not being able to get rid of the
> brackets or datetime.date function...
>
> Thank you!!!!

The reason you have the 'square brackets' is that
Cliente.objects.filter() returns a *queryset*, not a single object.
You should use Cliente.objects.get() instead.

For the rest, you would find it easier to use a ModelForm rather than
a plain form.
--
DR.
--~--~---------~--~----~------------~-------~--~----~
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