Thanks for the reply I tried using the method you described and
searched the __init__.py, but just couldnt make any sense of it,

def my_callback(field, **kwargs):
        if f.name == 'customer':
           return f.formfield(formfclass=forms.HiddenInput)

gives me

global name 'f' is not defined

def my_callback(field, **kwargs):
    cust1 = Customer.objects.get(pk=id)
    if field.name == 'customer':
        return cust1
    else:
        return field.formfield(**kwargs)

gives me


id() takes exactly one argument (0 given)




On Dec 21, 10:55 pm, Malcolm Tredinnick <[EMAIL PROTECTED]>
wrote:
> On Fri, 2007-12-21 at 06:48 -0800, mike wrote:
> > Sorry if I was unclean, I just discovered this and I am still learning
> > newforms, I am using forms.form_for_model and trying to get two form
> > to display in my template, only 1 is a foreign key that I used
> > edit_inline with my model, I am trying to get the 'customer' field of
> > my issue to be hidden and automatically be given the 'name' field of
> > my customer model, when I did what you suggested I get the error
> > below, my view is below, thx for the suggestion
>
> Use the formfield_callback attribute, which is a function that is called
> for every field. It needs to return a newforms.field.* class.
>
> The default definition of formfield_callback is
>
>         lambda f: f.formfield()
>
> so your version should return f.formfield() (f is the single parameter
> passed to the callback and is a django.db.models.fields.* instance) for
> any fields you're not customising. If you are customising a field, you
> do something like this:
>
>         if f.name == 'customer':
>            return f.formfield(formfclass=forms.HiddenInput)
>
> Have a read of the code in django/db/models/fields/__init__.py to see
> how formfield() methods work and play around a bit. As usual for Python,
> five minutes of experimenting is more educational than pages of written
> text.
>
> Regards,
> Malcolm
>
> --
> The sooner you fall behind, the more time you'll have to catch 
> up.http://www.pointy-stick.com/blog/
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to