Django message framework
VIEW PART
from django.shortcuts import render
from django.http import HttpResponse
from django.http import HttpResponseRedirect
from .forms import Registry1
from .models import Registry
from django.contrib import messages
# Create your views here.
def message(request):
if request.method=="POST":
obj=Registry1(request.POST)
if obj.is_valid():
name=obj.cleaned_data['name']
email=obj.cleaned_data['email']
password=obj.cleaned_data['password']
date=obj.cleaned_data['date']
sq=Registry(name=name,email=email,password=password,date=date)
sq.save()
obj=Registry1()
messages.info(request,'Form submission done')
messages.success(request,'Form submission done2')
messages.error (request,'Form submission done3')
messages.warning(request,'Form submission done4')
else:
messages.error (request,'thik kore submit kor')
return HttpResponseRedirect('/home/message/')
else:
obj=Registry1()
return render(request,'reg/message.html',{'form':obj})
HTML PART
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.info{
color:blue;
}
.success{
color:green;
}
.error{
color:red;
}
.warning{
color:skyblue;
}
</style>
</head>
<body>
<!-- MESSEGE SHOWING PART -->
{%if messages %}
{% for i in messages %}
<p {% if i.tags %}
class="{{i.tags}}"
{% endif %}
>
{{i}}
</p>
{%endfor%}
{% endif %}
<!-- FORMS PART -->
<form action="" method="POST">
{% csrf_token %}
{{form.as_p}}
<input type="submit" value="submit">
</form>
</body>
</html>
MODEL
from django.db import models
# Create your models here.
class Registry(models.Model):
name=models.CharField("Real Name",max_length=200)
email=models.EmailField("Real Email",max_length=200)
password=models.CharField("Real Password",max_length=50)
date=models.DateField(auto_now_add=False)
from django.forms import ModelForm
from .models import Registry
from django import forms
class Registry1(ModelForm):
class Meta:
model= Registry
fields=['name','email','password','date']
widgets={
'password' : forms.PasswordInput(),
}
ADMIN
from django.contrib import admin
from .models import Registry
# Register your models here.
@admin.register(Registry)
class RegistryAdmin(admin.ModelAdmin):
list_display=('name','email','password','date')
Comments
Post a Comment