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...