Thanks a lot to both of you!
As u are so nice i have another question about it :)
class Resource_systeminfo(models.Model):
...
owner = models.ForeignKey(User)
You see, i have a foreign key to a user object. But in my view, when i
try to do
ResSysForm = form_for_model(Resource_systeminfo)
data = {..., 'owner': request.user, ...}
res_sys = ResSysForm(data)
res_sys.save()
data don't validate. This sounds strange to me: request.user returns a
User object, doesn't it? I tried also with request.user.id but no way.
How can i do?
Cheers again!
On 17 Feb, 15:26, "Honza Král" <[EMAIL PROTECTED]> wrote:
> Hi Giuseppe,
>
> On 2/17/07, Giuseppe Franchi <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
> > Hello everyone!
> > I've approached Django and Python from a few time and i love them
> > both.
> > As i am newbie i have a noobish question. My problem is: i have to
> > store a Resource object splitted in two tables as following:
>
> > class Resource(models.Model):
>
> > title = models.CharField(maxlength=100)
> > creator = models.CharField(maxlength=50)
> > ...blah blah
>
> > class Resource_systeminfo(models.Model):
>
> > resource_ID = models.ForeignKey(Resource)
> > owner = models.ForeignKey(User)
> > date_birth = models.DateField()
>
> > (that represent who added the resource in the db, and when)
> > All the info in the Resource table are filled in by a user. As a user
> > insert a new resource, i wish to create in automatic a
> > Resource_systeminfo instance linked to the first, but i have no idea
> > about how to do that...
> > Actually my view is
>
> > @login_required
> > def resource_edit_insert(request, id=None):
> > ResourceForm = form_for_model(Resource)
> > if id is not None:
> > pass
> > #...i still have to implement resource modification :)
> > else:
> > if request.POST:
> > form = ResourceForm(request.POST)
> > if form.is_valid():
> > form.save()
> > '''Here starts my problem. I tried to use a form_for_model (great
> > tool) but obviously i have also to insert the foreign key to the
> > Resource object... and i absolutely dunno how to do it!'''
>
> you can do
> mod = form.save( commit=False )
> # now edit any fields of mod you wish
> mod.save() # manually call the save
>
>
>
> > ResourceSystemForm =
> > form_for_model(Resource_systeminfo)
> > data = {'owner': request.user, 'date_birth':
> > datetime.date.today()}
> > systemform = ResourceSystemForm(data)
> > systemform.save()
> > return HttpResponseRedirect('/mainpage/')
> > else:
> > context = {'form': form, 'error_message': "Please
> > correct errors below."}
> > else:
> > context = {'form': ResourceForm()}
> > return render_to_response(
> > 'catalog/resource_edit_insert.html',
> > context,
> > context_instance=RequestContext(request)
> > )
>
> > If someone knows how it could be done... A note: I would prefer not to
> > join the two tables, keep it as very last solution!
>
> > Cheers and sorry for my terrible english.
>
> --
> Honza Kr?l
> E-Mail: [EMAIL PROTECTED]
> ICQ#: 107471613
> Phone: +420 606 678585
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---