2013-03-31 30 views

回答

2

models.py

from django.db import models 

class Upload(models.Model): 
    user = models.ForeignKey(User) 
    name = models.CharField(max_length=100) 
    file = models.FileField(upload_to="files") 
    date_upload = models.DateTimeField(auto_now_add=True) 

forms.py

from django import forms 
from app_name.models import Upload 

class UploadForm(forms.ModelForm): 
    class Meta: 
     model = Upload 

views.py

def upload_file(request): 
    if request.method == 'POST': 
     form = UploadForm(request.POST, request.FILES) 
     if form.is_valid(): 
      form.save() 
      return HttpResponseRedirect('/success/url/') 
    else: 
     form = UploadFileForm() 
    return render_to_response('upload.html', {'form': form}) 

upload.html

<form enctype="multipart/form-data" action="/upload/" name="test" method="post"> 
    {% csrf_token %} 
    {{form.as_p}} 
    <input type="submit" value="Save File"> 
</form> 
+0

非常感謝Ç atherine,但我得到「NameError:名稱'用戶'未定義」當我去runserver –

+0

這是因爲你需要導入用戶模型。 'from django.contrib.auth.models import User' –