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 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?hl=en -~----------~----~----~----~------~----~------~--~---