我正在尝试弄清楚如果表单验证失败,我可以防止对ImageField详细信息的编辑失败。目前,如果表单验证失败或者我重新加载页面,我浏览过的任何图像路径都将丢失,并且会重新显示默认的“未选择文件”。
在正在浏览许多图像路径的情况下,如果由于表单的另一部分未通过验证而全部丢失,则会导致烦恼。
我浏览了标记有Django-ImageField的所有StackOverflow问题,并查看了Django文档,但我没有发现任何能够清楚解释如何保留选定路径的内容。
这是一个非常简单的项目,用于演示此问题:
file_uploads项目
urls.py
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
user_profile app
admin.py
from django.contrib import admin
from user_profile.models import Profile
class ProfileAdmin(admin.ModelAdmin):
list_display = ('name',)
admin.site.register(Profile, ProfileAdmin)
models.py
from django.db import models
class Profile(models.Model):
name = models.CharField(max_length=64,
verbose_name='Your Name')
number = models.DecimalField(max_digits=3,
decimal_places=1,
verbose_name='Your Number')
photo = models.ImageField(upload_to='avatar',
verbose_name='Your Picture')
def get_absolute_url(self):
return reverse(user_profile.views.profile, args=[str(self.id)])
感谢任何人都可以提供的任何反馈。