私はこれに似た質問があります: Djangoで手動でimagefieldを割り当てる方法
私のファイルがリモートホストからのものであり、URLのみが与えられていることを除いて、次のようになります。
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
この場合、内容を保存できるように、どのようにf
開いているファイルオブジェクトに変換する必要がありますか?