0% found this document useful (0 votes)
144 views

Django Project

The document defines a Django application for managing employee records. It includes models, forms and templates for adding, editing, displaying and searching employees. URLs are defined to handle requests and load corresponding views which interact with the database using the Employee model and EmployeeForm. Templates render forms to add/edit records and display search results in a table.

Uploaded by

RC Sharma
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
144 views

Django Project

The document defines a Django application for managing employee records. It includes models, forms and templates for adding, editing, displaying and searching employees. URLs are defined to handle requests and load corresponding views which interact with the database using the Employee model and EmployeeForm. Templates render forms to add/edit records and display search results in a table.

Uploaded by

RC Sharma
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

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)

You might also like