Py学习  »  问与答

django image upload 问题大大来帮下忙把~~

pythondjango痴迷者 • 10 年前 • 7275 次点击  

my views.py

def upload(request):
    if request.user.is_authenticated():
            user = User.objects.get(pk=request.user.id)

            if request.method == "POST":
                    form = UploadForm(request.POST, request.FILES,instance=user)
                    #print form
                    if form.is_valid():
                            #m = Upload.objects.all()
                            #print m
                            instance=Upload(image=request.FILES['image'])
                            instance.save()
                            #m = Upload(image=image)
                            #print m
                            #m.save()
            #return HttpResponseRedirect(reverse('profile_edit'))
                    else:
                            form = UploadForm(instance=user)

                    return render_to_response('upload.html', { 'form' : form })
    return render_to_response("upload.html",{"user":user},context_instance=RequestContext(request))

my models.py

class Upload(models.Model):
        user        = models.OneToOneField(User)
        #email       = models.CharField(max_length=120)
        #description = models.TextField()
        #website     = models.CharField(max_length=512)
        image       = models.ImageField('Label', upload_to='static/media/')
        user_id     = models.IntegerField()

my forms.py

class UploadForm(ModelForm):
    class Meta:
       model = Upload
       exclude = ("user")

现在的问题是我的views函数中POST得到的data save不到mysql数据库中去 ~~~

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/72
 
7275 次点击  
文章 [ 5 ]  |  最新文章 10 年前
pythondjango痴迷者
Reply   •   1 楼
pythondjango痴迷者    10 年前

终于存进去了 新问题又来了 我奇葩的只能存一条~死也没看见我自己再哪里写了限制~~

pythondjango痴迷者
Reply   •   2 楼
pythondjango痴迷者    10 年前

Exception Type: DatabaseError Exception Value:

(1054, "Unknown column 'user_id' in 'field list'")表结构中木有user_id 我模块里也没写user_id啊


/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py in execute

            self.errorhandler(self, exc, value)

...

▶ Local vars /usr/lib/python2.7/dist-packages/MySQLdb/connections.py in defaulterrorhandler

    raise errorclass, errorvalue

...

▶ Local vars



FILES Variable Value image

InMemoryUploadedFile: favicon.ico (image/vnd.microsoft.icon) 想存这个


Py站长
Reply   •   3 楼
Py站长    10 年前

你试下

instance=Upload(image=request.FILES['image'],user=request.user)

另外,

class Upload(models.Model):
        user        = models.OneToOneField(User)
        #email       = models.CharField(max_length=120)
        #description = models.TextField()
        #website     = models.CharField(max_length=512)
        image       = models.ImageField('Label', upload_to='static/media/')
pythondjango痴迷者
Reply   •   4 楼
pythondjango痴迷者    10 年前

@Django中国社区 没有报错 ~~instance=Upload(image=request.FILES['image']);instance.save()就这个存不进去~~

Py站长
Reply   •   5 楼
Py站长    10 年前

报了什么错?

哪些数据写不到数据库?