如果表单验证失败,我正在尝试弄清楚如何防止丢失对 ImageField 详细信息的编辑。目前,如果表单验证失败或我重新加载页面,我浏览过的任何图像路径都将丢失,并且重新显示默认的“未选择文件”。
在浏览到许多图像路径的情况下,如果由于表单的另一部分验证失败而全部丢失,则会导致烦恼。
我浏览了所有用 Django-ImageField 标记的 StackOverflow 问题并查看了 Django 文档,但我没有发现任何可以清楚解释如何保留所选路径的内容。
这是一个非常简单的项目来演示这个问题:
文件上传项目
网址.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 应用
管理员.py
from django.contrib import admin
from user_profile.models import Profile
class ProfileAdmin(admin.ModelAdmin):
list_display = ('name',)
admin.site.register(Profile, ProfileAdmin)
模型.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)])
感谢任何人对此提供的任何反馈。