Используя формы Django / html, я могу передать несколько пользовательских входов / значений в список для возврата / фильтрации базы данных. - PullRequest
1 голос
/ 02 марта 2020

Я хотел бы отфильтровать или вернуть определенные наборы данных с одним и тем же «lookup_ref», но я бы хотел иметь возможность искать несколько «lookup_ref» одновременно.

Я искал и могу ' не могу найти способ сделать это ... я думаю:

  1. с флажками формы, чтобы увидеть, какие наборы данных пользователь хотел бы вернуть
  2. использовать этот ввод для создания списка
  3. возвращает только те записи базы данных, в которых есть «lookup_ref» в этом списке.

Я пошел по неверному маршруту? Есть ли лучший способ сделать это?

models.pys

class qtable(models.Model):
    lookup_ref_choices = (
    ('gen', 'gen'),
    ('stolen_car', 'stolen_car'),
    ('assault', 'assault'),
)

lookup_ref = models.CharField(choices = lookup_ref_choices, max_length=20)
quest = models.CharField(max_length = 500)
order = models.FloatField(default = None)

views.py 
def get_user_input(request):
    form = Input_Form
    context = {'form':form}
    return render(request, 'input.html',context )

forms.py
class Input_Form(forms.ModelForm):
class Meta:
    model = qtable
    fields = "__all__"
    exclude = ['quest', 'order']
    qtable = forms.ModelMultipleChoiceField(
        widget = forms.CheckboxSelectMultiple,
        queryset = qtable.objects.all()
    )
...