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)
    


FORM

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

Popular posts from this blog

D WEB LINK