【发布时间】:2012-10-20 08:23:57
【问题描述】:
我在上传以下带有模型表单的模型时遇到了困难。我可以在管理员中正常上传,但这对于限制管理员访问的项目来说并不是那么有用。
#Models.py
class Profile(models.Model):
name = models.CharField(max_length=128)
user = models.ForeignKey(User)
profile_pic = models.ImageField(upload_to='img/profile/%Y/%m/')
#views.py
def create_profile(request):
try:
profile = Profile.objects.get(user=request.user)
except:
pass
form = CreateProfileForm(request.POST or None, instance=profile)
if form.is_valid():
new = form.save(commit=False)
new.user = request.user
new.save()
return render_to_response('profile.html', locals(), context_instance=RequestContext(request))
#Profile.html
<form enctype="multipart/form-data" method="post">{% csrf_token %}
<tr><td>{{ form.as_p }}</td></tr>
<tr><td><button type="submit" class="btn">Submit</button></td></tr>
</form>
注意:表单中的所有其他数据都保存得很好,照片根本没有上传。感谢您的帮助!
【问题讨论】:
标签: django django-models django-forms django-file-upload