如何在django中创建的对象之前保存ajax上传的图像?

时间:2014-03-09 11:39:23

标签: ajax django model

这里是我的问题now.i想要创建一个组模型,其中一个提交的是imagefile  当人们打开该页面来创建组时。 他需要填写其他字段。如组名,组指令和组头像,我想在提交整个页面之前使用ajax将图片上传到服务器,在该页面中给他预览。 问题是,在主机中,我通过ajax上传他的照片,我应该在数据库中保存该图片路径? 原因,该组对象尚未创建。

我应该等人点击提交按钮,让他发布所有数据,如组名和组指令,并用该图片调用save()函数,这样我就创建了对象。

如何处理这类问题。

1 个答案:

答案 0 :(得分:0)

你可以做的是创建两种模型 - 一种用于Picture对象,一种用于Group对象,然后用id号连接它们。

例如,在您的模型类中,创建一个类似

的类
class Picture(models.Model):
    profile_image = ImageField(... etc. read the reference below ...)

here is the reference for ImageFields

class Group(models.Model):
    name = models.CharField... Whatever
    picture_id = models.ForeignKey('Picture')

here is the reference for ForeignKey

所以我的想法是你单独创建一个图片,然后通过ForeignKey将它链接到一个组。