Django Project
Django Project
py
from django import forms
from.models import Employee
class EmployeeForm(forms.ModelForm):
class Meta:
model = Employee
fields="__all__"
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
welcome.html
=============================================================================
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>
<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 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>
================================================================
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)