In this i am getting the message "Image added successfully" but it not 
going in the database

#models.py
class Image(models.Model):
    user = models.ForeignKey(settings.AUTH_USER_MODEL, 
related_name='images_created')
    title = models.CharField(max_length=200)
    slug = models.SlugField(max_length=200, blank=True)
    #url = models.URLField()
    image = models.ImageField(upload_to='images/%Y/%m/%d')
    description = models.TextField(blank=True)
    created = models.DateTimeField(auto_now_add=True, db_index=True)
    users_like = models.ManyToManyField(settings.AUTH_USER_MODEL, 
related_name='images_liked', blank=True)

    def __str__(self):
        return self.title

    def save(self, *args, **kwargs):
        if not self.slug:
            self.slug = slugify(self.title)
        super(Image, self).save(*args, **kwargs)

#forms.py

class ImageCreateForm(forms.ModelForm):

class Meta:
model = Image
fields = ('title', 'description', 'image')

def clean_url(self):
url = self.cleaned_data['url']
valid_extensions = ['jpg', 'jpeg']
extension = url.rsplit('.', 1)[1].lower()
if extension not in valid_extensions:
raise forms.ValidationError('The given URL does not match valid image 
extensions.')
return url


#views.py

@login_required
def upload_image(request):
    form = ImageCreateForm()
    if request.method == 'POST':
        form = ImageCreateForm(data=request.POST, files=request.FILES, 
instance=request.user)
        if form.is_valid() and form.is_multipart():
            cd = form.cleaned_data
            new_item = form.save(commit=False)
            print (new_item)
            print (request.FILES)
            new_item.user = request.user
            new_item.image = request.FILES['image']
            new_item.save()
            print (new_item.image)
            #save_file(request.FILES['image'])
            return HttpResponse('Thanks for uploading the image')
        else:
            return HttpResponse('Invalid image')
    else:
            form = ImageCreateForm()
    return render_to_response('images/Image_upload.html', {'form': form}, 
RequestContext(request))




-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/42234e1e-8ec3-49da-96ad-ba0e06742b57%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to