Hello Malcolm Tredinnick!
On Thu, 15 Jun 2006 12:51:33 +1000 you wrote:
>
> On Tue, 2006-06-13 at 16:56 +0400, Grigory Fateyev wrote:
> Create your form to collect the data you need. Make the submit button
> on that form send you to a view method to handle the submission as per
> normal (see [1]). Then, write a custom manipulator and use it in your
> form processing function as described in [2].
>
> In that example, where it says "# Send e-mail using new data here...",
> you would use the Python database API [3] and the data you now have
> from your form to create your new objects and save them. If your
> various models are inter-related via ManyToManyField and ForeignKey
> attributes, you will also want to have a look at the section called
> "Related objects" in the database API docs to see how to link them
> together.
Thanks Malcolm for very useful answer!
Now I can add data to any models as wants. But have small problem with
SelectField.
I have this class:
class CommonManipulator(forms.Manipulator):
def __init__(self, pk=None):
self.fields = (
forms.SelectField(field_name='region',
choices=[('','-------')] + [(o.id, o) for o in Region.objects.all()]),
[...]
)
def save(self, new_data):
t = Town(
region=new_data['region'],
[...]
)
And when I save form, got this error:
Invalid value: 'region' should be a <class
'serp2.apps.common.models.Region'> instance, not a <type 'str'> Request
Method: POST Request URL: http://localhost:8000/common/add_town/
Exception Type: TypeError
Exception Value: Invalid value: 'region' should be a instance,
not a
Exception Location:/home/greg/www/django_src/django/db/models/base.py in
__init__,
line 102
What can it be?
--
÷ÓÅÇÏ ÎÁÉÌÕÞÛÅÇÏ!
greg [at] anastasia [dot] ru çÒÉÇÏÒÉÊ.
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---