How to Add Subscribe option in a Django Website

I am trying to add a subscribe to newsletter option in a website. When a visitor enters
a valid email address it will be stored to the database.The subscription form is part of the base.html template.
All other templates of the website extends this template.I wish to implement this in DRY way.
This is how I am trying to do it :

forms.py :

from dataclasses import fields
from django import forms
from . models import Subscribers, MailMessage

class SubcribersForm(forms.ModelForm):
    class Meta: 
        model = Subscribers
        fields = ['email', ]

views.py :

def base(request):
    if request.method == 'POST':
        form = SubcribersForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('/')
    else:
        form = SubcribersForm()

    context = {'form': form}
    return render(request, 'base.html', context)

The template : base.html


			    <form method = "POST" class="signup-form form-inline justify-content-center pt-3">
					{% csrf_token %}
                    <div class="form-group">
                        <label class="sr-only" for="semail">{{context}}</label>
                        <input type="email" id="semail" name="semail1"  class="form-control mr-md-1 semail" placeholder="Enter email">
                    </div>
                    <button type="submit" class="btn btn-primary">Subscribe</button>
                </form>

models.py :

class Subscribers(models.Model):
    email = models.EmailField(null=True)
    date = models.DateTimeField(auto_now_add=True)

    def __str__self(self):
        return self.email

In the back end I can see that Subscribers table has been created.However when I enter any email address from the home
page and click subscribe it does not store it in the database. What could be the issue here ?

You’re not rendering the form in your template, you’re directly rendering an input field.

See Working with forms | Django documentation | Django