On 8/3/06, cyberco <[EMAIL PROTECTED]> wrote:
>
> OK, but what to do with the following in case of 2 models:
>

In the past, I've made a custom manipulator in situations like this.
Something like this (WARNING: Untested code ahead!) might work for
you:

class CustomManipulator(forms.manipulator):
    def __init__(self):
        self.fields = (
            forms.TextField(field_name="text_a"),
            forms.TextField(field_name="text_b"),
        )

    def save(self, new_data):
        # there should probably be some error checking in here somewhere :)
        new_a = A(text=new_data["text_a"])
        new_a.save()
        new_b = B(text=new_data["text_b"], a=new_a)
        new_b.save()


You can use this manipulator just like you use the automatic
AddManipulator above; the only difference is that it doesn't return an
instance of A -- although you could certainly make it do that.

Ian Clelland
<[EMAIL PROTECTED]>

--~--~---------~--~----~------------~-------~--~----~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users
-~----------~----~----~----~------~----~------~--~---

Reply via email to