0

如果表单验证失败,我正在尝试弄清楚如何防止丢失对 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)])

感谢任何人对此提供的任何反馈。

4

0 回答 0