Posting content from other websites
You will allow users to bookmark images from external websites. The user will provide the URL of the image, a title, and an optional description. Your application will download the image and create a new Image object in the database.
Let's start by building a form to submit new images. Create a new forms.py file inside the Images application directory and add the following code to it:
from django import forms
from .models import Image
class ImageCreateForm(forms.ModelForm):
class Meta:
model = Image
fields = ('title', 'url', 'description')
widgets = {
'url': forms.HiddenInput,
}
As you will notice in the preceding code, this form is a ModelForm form built from the Image model, including only the title, url, and description fields. Users will not enter the image URL directly in the form. Instead, you will provide them with a JavaScript...