У меня есть одно приложение в django под названием «Проект».Основная задача - уметь создавать, искать и изменять проекты.Страница создания работает нормально.На странице поиска я дал выпадающий список существующих созданных проектов из базы данных.Теперь, если я выберу одно значение из выпадающего списка, он должен дать мне всю строку, связанную с этим искомым столбцом, в редактируемом формате, чтобы я мог изменить его.
У меня есть три файла: models.py views.pyи .html файлы для отображения форм
models.py:
class Project(models.Model):
JIRAID = models.CharField(max_length=20,null=True)
projectID = models.AutoField(primary_key=True)
projectName = models.CharField(max_length=100)
projectDescription = models.CharField(max_length=100)
projectStartDate = models.DateField()
projectEndDate = models.DateField()
projectEstimatedLOE = models.IntegerField()
createdBy = models.CharField(max_length=30)
createdAt = models.DateTimeField(default=datetime.datetime.now,null=True,blank=True)
updatedAt = models.DateTimeField(default=datetime.datetime.now,null=True,blank=True)
View.py:
def projectcreation(request):
context = {'form': Project}
if request.method=='POST':
form = ProjectCreationForm(request.POST)
if form.is_valid():
JIRAID=request.POST.get('JIRAID')
projectID=request.POST.get('projectID')
projectName=request.POST.get('projectName')
projectDescription=request.POST.get('projectDescription')
projectStartDate=request.POST.get('projectStartDate')
projectEndDate=request.POST.get('projectEndDate')
projectEstimatedLOE=request.POST.get('projectEstimatedLOE')
createdBy=User.objects.get(username=request.user.username)
form.save()
return render(request,'projectpages/projectcreateconfirmation.html')
else:
return render(request,'projectpages/projectcreate.html')
else:
return render(request,'projectpages/projectcreate.html',context)
def projectsearch(request):
projectid_list = Project.objects.filter(createdBy=request.user.username)
return render(request,'projectpages/projectsearch.html',{'projectcreation':projectid_list})
def projectmodification(request):
projectid_list = Project.objects.filter(createdBy=request.user.username)
return render(request, 'projectpages/projectmodification.html', {'projectcreation': projectid_list})
Если я выберу одно значение из раскрывающегося списка на странице поиска, я получу целую строку, связанную с этим значением, при модификациистраница в редактируемом формате.