视图.py
@login_required(login_url="/accounts/login/")
def add_project(request):
if request.method == 'POST':
form = forms.CreateProject(request.POST, request.FILES)
if form.is_valid():
# save in db
instance = form.save(commit=False)
instance.candidate = request.user
instance.save()
return redirect ('view_project')
else :
form = forms.CreateProject()
return render(request, 'home/add_project.html', {'form': form})
@login_required(login_url="/accounts/login/")
def view_project(request):
return render(request, 'home/view_project.html')
模型.py
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class project(models.Model):
Name_of_the_organisation_or_Individual_applying = models.CharField(max_length=200)
Name_of_the_Project = models.CharField(max_length=200)
Name_of_the_Principal_Investigator = models.CharField(max_length=200)
date = models.DateTimeField(auto_now_add = True)
Cover_Letter = models.FileField(upload_to=None, max_length=254)
Summary_of_Project = models.CharField(max_length=500)
Study_Proposal = models.CharField(max_length=1000)
Any_other_documents_required = models.FileField(upload_to=None, max_length=254)
candidate = models.ForeignKey(User, default=None, on_delete=models.CASCADE)
这是为特定用户将项目添加到数据库中的 views.py 文件,用于此的 HTML 文件是 add_project.html