Re: Creating an object with a FileField programmatically
On Sun, 2009-04-26 at 17:21 -0700, chachra wrote: > I am trying something similar and getting: > > Cannot create a consistent method resolution > order (MRO) for bases File, FieldFile Then you're not doing something too similar, because that's quite different to the error in the post you quote. It involved file fields, but that's it. So what are you doing to trigger this error? What's a really small example that demonstrates the problem? Based on the error, you may have found the same thing as ticket #10249, in which case the solution is to wait for that to be fixed. It's on the 1.1 milestone. Regards, Malcolm --~--~-~--~~~---~--~~ 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 django-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~--~~~~--~~--~--~---
Re: Creating an object with a FileField programmatically
I am trying something similar and getting: Cannot create a consistent method resolution order (MRO) for bases File, FieldFile Using Django 1.1b Cheers! Sumit On Apr 14, 1:11 pm, Alex Gaynorwrote: > On Tue, Apr 14, 2009 at 4:04 PM, Vincent Foley wrote: > > > Hello, > > > I want to be able to add files inside a model to test that model. > > However, I'm unable to find in the documentation any mention on how to > > do so. I asked on IRC and somebody suggested the following: > > > from django.core.files import File > > from myproject.myapp.models import MyModel > > fd = open('/path/to/file') > > f = File(fd) > > obj = MyModel.objects.create(file_field=f) > > f.close() > > fd.close() > > > However, when I try to access obj, I get the following exception: > > SuspiciousOperation: Attempted access to '/path/to/file' denied. > > > Is it how one is supposed to "attach" file into a model? If so, what > > could be causing my problem? > > > Thanks, > > > Vincent > > If the file isn't already relative to your MEDIA_ROOT you need to do: > > m = MyModel() > m.file_field.save('new_file_name', open('/path/to/file').read()). > > Alex > -- > "I disapprove of what you say, but I will defend to the death your right to > say it." --Voltaire > "The people's good is the highest law."--Cicero --~--~-~--~~~---~--~~ 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 django-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~--~~~~--~~--~--~---
Re: Creating an object with a FileField programmatically
On Tue, Apr 14, 2009 at 4:04 PM, Vincent Foleywrote: > > Hello, > > I want to be able to add files inside a model to test that model. > However, I'm unable to find in the documentation any mention on how to > do so. I asked on IRC and somebody suggested the following: > > from django.core.files import File > from myproject.myapp.models import MyModel > fd = open('/path/to/file') > f = File(fd) > obj = MyModel.objects.create(file_field=f) > f.close() > fd.close() > > > However, when I try to access obj, I get the following exception: > SuspiciousOperation: Attempted access to '/path/to/file' denied. > > Is it how one is supposed to "attach" file into a model? If so, what > could be causing my problem? > > Thanks, > > Vincent > > > > If the file isn't already relative to your MEDIA_ROOT you need to do: m = MyModel() m.file_field.save('new_file_name', open('/path/to/file').read()). Alex -- "I disapprove of what you say, but I will defend to the death your right to say it." --Voltaire "The people's good is the highest law."--Cicero --~--~-~--~~~---~--~~ 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 django-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~--~~~~--~~--~--~---