forms.
py
from django import forms
from.models import Employee
class EmployeeForm(forms.ModelForm):
class Meta:
model = Employee
fields="__all__"
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
welcome.html
<h1>welcome to Home webpage</h1>
<p>
<a href="load_form">Add New Record</a>
<a href="show">Show All</a>
</p>
=============================================================================
urls.py
from django.contrib import admin
from django.urls import path
from myapp import views
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.welcome),
path('load_form', views.load_form),
path('add', views.add),
path('show', views.show),
path('edit/<int:id>', views.edit),
path('update/<int:id>', views.update),
path('delete/<int:id>', views.delete),
path('search', views.search),
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
show.html
<table>
<form method="POST" action="/search">
{% csrf_token %}
<tr>
<td><input name="name"> </td>
<td><button type="submit">Search</button> </td>
</tr>
</form>
<tr>
<th>ID</th>
<th>Name</th>
<th>Email</th>
<th>Contact</th>
</tr>
{% for i in employee %}
<tr>
<td>{{ i.eid }}</td>
<td>{{ i.ename }}</td>
<td>{{ i.eemail }}</td>
<td>{{ i.econtact }}</td>
<td>
<a href="edit/{{ i.id }}">Edit</a>
</td>
<td>
<a href="delete/{{ i.id }}">Delete</a>
</td>
</tr>
{% endfor %}
</table>
=====================================================================
views.html
from django.shortcuts import render, redirect
from .models import Employee
from .forms import EmployeeForm
def welcome(request):
return render(request,"welcome.html")
def load_form(request):
form = EmployeeForm
return render(request, "index.html", {'form': form})
def add(request):
form = EmployeeForm(request.POST)
form.save()
return redirect('/show')
def show(request):
employee = Employee.objects.all
return render(request, 'show.html', {'employee': employee})
def edit(request, id):
employee = Employee.objects.get(id=id)
return render(request, 'edit.html', {'employee': employee})
def update(request, id):
employee = Employee.objects.get(id=id)
form = EmployeeForm(request.POST, instance=employee)
form.save()
return redirect('/show')
def delete(request, id):
employee = Employee.objects.get(id=id)
employee.delete()
return redirect('/show')
def search(request):
given_name = request.POST['name']
employee = Employee.objects.filter(ename__icontains=given_name)
return render(request, 'show.html', {'employee': employee})
===================================================================================
=
edit.html
<form method="POST" action="/update/{{ employee.id }}">
{% csrf_token %}
<table>
<tr><td><input name="eid" required value="{{ employee.eid }}"></td> </tr>
<tr><td><input name="ename" required value="{{ employee.ename }}"></td>
</tr>
<tr><td><input name="eemail" required
value="{{ employee.eemail }}"></td></tr>
<tr><td><input name="econtact" required
value="{{ employee.econtact }}"></td> </tr>
<tr><td><button type="submit">Update</td></tr>
</table>
</form>
========================================
index.html
<form method="POST" action="add">
{% csrf_token %}
<label>ID:</label>
<div>{{ form.eid }}</div>
<label>Name:</label>
<div>{{ form.ename }}</div>
<label>Email:</label>
<div>{{ form.eemail }}</div>
<label>Contact:</label>
<div>{{ form.econtact }}</div>
<div>
<button type="submit">Add</button>
</div>
</form>
================================================================
models.py
from django.db import models
class Employee(models.Model):
eid = models.CharField(max_length=20)
ename = models.CharField(max_length=100)
eemail = models.EmailField()
econtact=models.CharField(max_length=30)