如果表单验证失败,则丢失选定的ImageFile路径 - Django admin

时间:2013-05-27 14:27:04

标签: django django-models

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

感谢任何人都可以提供的任何反馈。

0 个答案:

没有答案