フォームからアップロードした画像の表示に問題があります。関連する部分は次のとおりです。
models.py
def get_uplaod_file_name(instance,filename): #rename the uploaded file
return 'uploaded_files/%s_%s' % (str(time()).replace('.','_'), filenam
class UserProfile(models.Model):
user = models.OneToOneField(User)
name = models.CharField(max_length=30)
occupation = models.CharField(max_length=50)
city = models.CharField(max_length=30)
thumbnail = models.FileField(upload_to=get_uplaod_file_name)
formrs.py
class UserProfileForm(forms.ModelForm):
class Meta:
model= UserProfile
fields = ( 'name', 'occupation', 'city', 'thumbnail')
ビュー.py
@login_required
def user_profile(request):
if request.method == 'POST':
form = UserProfileForm(request.POST, request.FILES,
instance=request.user.profile)
if form.is_valid():
form.save()
message = 'Your profile is updated!'
return render_to_response('home.html',{'message':message},
context_instance=RequestContext(request))
テンプレートでは、完全なイメージ パスの代わりに次のように取得します。
<img src="/static/assets/uploaded_files/" width="200" />
画像ファイルが静的フォルダーに適切にアップロードされている間。だから私は本当に混乱し、あなたのヒントに感謝します.