這是用戶/員工請假的項目,管理員可以看到它。models.pyfrom django.db import modelsfrom django.contrib.auth.models import UserCHOICES = (('1','Earned Leave'),('2','Casual Leave'),('3','Sick Leave'),('4','Paid Leave'))class Leave(models.Model): user = models.ForeignKey(User, on_delete = models.CASCADE, null =True) name = models.CharField(max_length = 50) employee_ID = models.CharField(max_length = 20) department = models.CharField(max_length = 15) designation = models.CharField(max_length = 15) type_of_leave = models.CharField(max_length = 15, choices = CHOICES, default = None) from_date = models.DateField() to_date = models.DateField() reporting_manager = models.CharField(max_length = 50, default = None) reason = models.CharField(max_length= 180) def __str__(self): return self.name表格from django import formsfrom lrequests import modelsCHOICES = (('1','Earned Leave'),('2','Casual Leave'),('3','Sick Leave'),('4','Paid Leave'))class LeaveRequestForm(forms.ModelForm): class Meta: fields = ("name", "employee_ID", "department", "designation", "type_of_leave", "from_date", "to_date", "reporting_manager", "reason") model = models.Leave管理員from django.contrib import adminfrom . import models, formsclass LeaveAdmin(admin.ModelAdmin): form = forms.LeaveRequestFormadmin.site.register(models.Leave, LeaveAdmin)在views.py文件中,我不確定如何編寫代碼以將數據存儲在數據庫中。使管理員可以查看從表單獲取的數據。views.pyfrom django.shortcuts import renderfrom django.http import HttpResponseRedirectfrom .forms import LeaveRequestFormfrom django.views.generic import TemplateViewdef leaveRequest(request): form_class = LeaveRequestForm if request.method == "POST": form = LeaveRequestForm(request.POST) if form.is_valid(): leave = form.save(commit = False) return HttpResponse("Sucessfully submitted") else: return render(request, "request_form.html", {'form' : form_class})
添加回答
舉報
0/150
提交
取消