Поиск по одному столбцу в Django - PullRequest
0 голосов
/ 15 мая 2019

У меня есть одно приложение в 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})

Если я выберу одно значение из раскрывающегося списка на странице поиска, я получу целую строку, связанную с этим значением, при модификациистраница в редактируемом формате.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...