def index(request):
game_data = GameDataEntry()
update_progress = ProjectProgressEntry()
work_hours = WorkHoursEntry()
if request.method == "GET":
form = RecordSearchForm(data=request.GET)
if form.is_game is True:
query = request.GET.get('entry_date')
object_list = game_data.objects.filter(entry_date=query)
return HttpResponse(object_list, content_type='text/plain')
if form.is_work is True:
query = request.GET.get('entry_date')
object_list = work_hours.objects.filter(entry_date=query)
return HttpResponse(object_list, content_type='text/plain')
if form.is_Progress is True:
query = request.GET.get('entry_date')
object_list = update_progress.objects.filter(entry_date=query)
return HttpResponse(object_list, content_type='text/plain')
else:
form = RecordSearchForm()
return render(request, 'index.html', context={'form': form})
Esta é minha classe Form
class RecordSearchForm(forms.Form):
is_Progress = forms.BooleanField(widget=forms.CheckboxInput(
attrs={'class': 'form-check-input', "id": "is_progress_update", "type": 'checkbox'}))
is_game = forms.BooleanField(widget=forms.CheckboxInput(
attrs={'class': 'form-check-input', "id": "is_game_update", "type": "checkbox"}))
is_work = forms.BooleanField(widget=forms.CheckboxInput(
attrs={'class': 'form-check-input', "id": "is_work_entry", "type": "checkbox"}))
game_name = forms.ModelChoiceField(widget=forms.Select(
attrs={'class': 'form-control', "id": "game_name"}), queryset=Games.objects.all())
entry_date = forms.DateField(widget=forms.DateInput(
attrs={'class': 'form-control', "id": "date_entry", "type": "date"}))
Estou tentando criar uma função de pesquisa para obter os registros com base na data da entrada para os modelos que são desenvolvimento de jogos, atualizações concluídas ou horas de trabalho, mas está dizendo que is_game não é um atributo do meu formulário, mas está claramente lá. Alguém pode me dizer o que estou fazendo errado ou o que perdi?
Você pode obter os atributos do [Django-doc] após validar o formulário, então:
.cleaned_data