I have a question similar to this: how to manually assign imagefield in Django
Except my file is coming from a remote host and I am only given an url, so something like:
class Book(models.Model):
name = models.CharField()
url = models.URLField()
file = models.FileField(null=True, blank=True, editable=False)
class BookForm(forms.ModelForm):
class Meta:
model = Book
def view(request):
if request.POST:
form = BookForm()
if form.is_valid():
request = form.instance.source_url
try:
f = urlopen(request)
# ...create open file obj...
form.instance.local_file.save(form.instance.ref, f.read(), True)
except Exception:
print 3
How should I turn f
into an open file object in this case so I can save its contents?