0

I am relatively new in django .I am developing a project using django where i have a option to upload image.For upload image , i have following model and view

models.py

class Photo(models.Model):
    name = models.CharField(max_length = 100)
    photo = models.ImageField(upload_to = 'photos', blank=False,null=True)
    approved = models.BooleanField(default = False)
    uploaded_time = models.DateTimeField()
    description = models.CharField(max_length = 80 , blank = False , null = True)
    approved_by = models.CharField(max_length = 100)
    user = models.ForeignKey(User)

views.py

def UserImageUpload(request):
    if request.method == 'POST':
        form = DocumentForm(request.POST,request.FILES)
        if form.is_valid():
            messages.add_message(request, messages.SUCCESS, 'Your Image upload is waiting for Admin approval')

            newdoc = Photo(photo = request.FILES['photo'],watermarked_image=request.FILES['photo'],user = request.user,name = request.POST['name'],description = request.POST['description'],uploaded_time=datetime.datetime.now(),Certified=request.POST['Certification'])
            newdoc.save()
        else:
            messages.add_message(request, messages.ERROR, 'Something is Missing!')

    else:
        form = DocumentForm()

    uploaded_image = Photo.objects.all()

    return render_to_response('myprofile/user_image_upload.html',{'uploaded_image':uploaded_image,'form':form},context_instance = RequestContext(request))

now i want to create a auto generated image Id for every uploaded image. Don't mess up the image Id with the pk of images.Now the question is, how can i do this.

Md. Tanvir Raihan
  • 4,075
  • 9
  • 37
  • 70

1 Answers1

0

You can add it as an identity column to your DB table, which will auto increment for every new row. And it doesn't need to be a PK.

This post should help further.

Community
  • 1
  • 1
Divi
  • 7,621
  • 13
  • 47
  • 63