The current example will create a new record each time an url is submitted, code below returns the previous shortcode if a url is re-submitted :
def shortenUrl(request):
url = request.POST.get(“url”, ”)
print url
try:
urll = Urls.objects.get(httpurl=url)
short_id = urll.short_id
except (Urls.DoesNotExist):
print “Does not exist”
if not (url == ”):
print “URL not empty !”
short_id = getShortCode()
print “Got shortcode”
b = Urls(httpurl=url, short_id=short_id)
b.save()
print “Saved URL”
response_data = {}
response_data[‘url’] = “/” + short_id
else:
return HttpResponse(json.dumps({“error”: “error occurs”}),content_type=”application/json”)
response_data = {}
response_data[‘url’] = “/” + short_id
return HttpResponse(json.dumps(response_data), content_type=”application/json”)
LikeLike