Thanks for the reply.

I have a views.py like this:

@login_required
def update_transaction(request, tpin=None):
    qs = Q(my_institution=None) |
Q(my_institution=request.user.get_profile().my_institution)
    txn = get_object_or_404(Transaction.objects.filter(qs), tpin=tpin)
    context = {'page_title': 'Update Transactions'}
    if request.POST:
        update_form = TransactionUpdateForm(request.POST, instance=txn)
        if update_form.is_valid():
            update_form.save()
            return HttpResponseRedirect(reverse('search-txn'))

    else:
        update_form = TransactionUpdateForm(instance=txn)
    context['txn'] = txn
    context['form'] = update_form
    return render_to_response("update_transaction.html", context,
context_instance=RC(request))

At what point do I do: update_form.get_branch_name_display()? In forms.py or
views.py? Where?

It seems to me that get_FOO_display() is meant to display the values set by
the user. This is not what I'm looking to do. What I got stuck with is that
the tuple values are not displayed as options in the form select
field(choices).

Thanks

On Mon, Aug 8, 2011 at 10:40 AM, Thomas Orozco <g.orozco.tho...@gmail.com>wrote:

> Check out get_FOO_display, there:
> https://docs.djangoproject.com/en/dev/ref/models/instances/
> Le 8 août 2011 11:06, "Kayode Odeyemi" <drey...@gmail.com> a écrit :
>
> > In the Django [1], the example as described below shows how to build
> Forms
> > that are tied to a model.
> >
> > from django.db import models
> > from django.forms import ModelForm
> >
> > TITLE_CHOICES = (
> > ('MR', 'Mr.'),
> > ('MRS', 'Mrs.'),
> > ('MS', 'Ms.'),
> > )
> >
> > class Author(models.Model):
> > name = models.CharField(max_length=100)
> > title = models.CharField(max_length=3, choices=TITLE_CHOICES)
> > birth_date = models.DateField(blank=True, null=True)
> >
> > def __unicode__(self):
> > return self.name
> >
> > class AuthorForm(ModelForm):
> > class Meta:
> > model = Author
> >
> > I have got similar setup in the forms.py and models.py. However, the
> tuple
> > values is not displayed as options in the form field. I have something
> like
> > this:
> >
> > models.py
> > ---------
> >
> > """ a tuple of branch code as key and branch name as value """
> > MY_INSTITUTION_BRANCHES = (
> > ('BR_CODE1', 'HQ'),
> > ('BR_CODE2', 'Branch 2'),
> > )
> >
> > class Transaction(models.Model):
> > branch_name = models.ForeignKey('MyInstitution',
> > related_name='my_institution', \
> > help_text='The branch where this transaction is originate from')
> >
> > class MyInstitution(models.Model):
> > name = models.CharField(max_length=100)
> > branch_name = models.CharField(max_length=1,unique=True,
> > choices=MY_INSTITUTION_BRANCHES)
> >
> > def __unicode__(self):
> > return self.name
> >
> > forms.py
> > --------
> > class TransactionUpdateForm(forms.ModelForm):
> > class Meta:
> > model = Transaction
> > fields = ('branch_name')
> >
> > template file
> > -------------
> > <label class="label" for="id_branch_name">Branch name: </label>
> > {{form.branch_name}}
> >
> > With this setup, I'm expecting a form select field to be prepopulated
> with
> > the tuple values (human readable names). Instead, the form select field
> is
> > prepopulated with MyInstitution name values as stored in the db.
> >
> > Any help will be much appreciated.
> >
> > Thanks
> >
> > [1]
> https://docs.djangoproject.com/en/1.3/topics/forms/modelforms/#modelform
> > --
> > Odeyemi 'Kayode O.
> > http://www.sinati.com. t: @charyorde
> >
> > --
> > 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.
> >
>
> --
> 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.
>



-- 
Odeyemi 'Kayode O.
http://www.sinati.com. t: @charyorde

-- 
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