2017-05-04 1 views
0

저는 python/django에서 새로운 사람이고 문제가 있습니다. html 테이블에서 필터링 확인란을 사용하려고하는데 실제로 어떻게해야할지 모릅니다.Python - Django에서 필터링

This is what i have now

I want to add these

models.py 난 다음에 필터를 사용하지, 나는 이런 식으로 뭔가를 시도했지만 '아무튼 어떻게

class Tags(models.Model): 
    tag_frequency = models.CharField(max_length=250) 

views.py

@login_required(login_url='/login/') 
def index(request): 
    title = 'Tags' 
    all_tags = Tags.objects.all() 
    return render(request, 'tag/index.html' ,{'all_tags':all_tags, 'title':title}) 

일 :

쿼리가 작동하는지 확인하기 위해
LF = 125 - 134.2 KHz 
HF = 13.56 MHz 
UHF = 860 - 960 MHz 

LF = Tags.objects.filter(tag_frequency__gt=125, tag_frequency__lt=134.2) 
+0

그런 다음, 다음과 같이 당신의 HTML 양식에 체크 박스 (또는 라디오 입력)를 넣어 '작동하지 않아?' 해당 필터 쿼리의 반환 값은 무엇입니까? – alix

+0

잘 더 많은 템플릿에서 작동하도록하는 방법을 모르겠다. – Demina

+1

'Tag.frequency'는'CharField'이므로 플로트 값에서 분명히 필터링 할 수는 없습니다. 먼저 작업 모델을 얻습니다. 그런 다음 "템플릿에서 작동하게 만드는 방법"에 대해 걱정할 시간입니다. –

답변

0

, 당신은 FloatField에 필드를 변경해야합니다 :

class Tags(models.Model): 
    tag_frequency = models.FloatField(default=0.00, null=True, blank=True) 

설정 null, blankdefault 값을 필요에 따라.

<form action="" method="post"> 
    <!-- other form fields and csrf_token here --> 
    <div><label for="input_lf"><input type="checkbox" name="is_lf" id="input_lf"> LF</label></div> 
    <div><label for="input_hf"><input type="checkbox" name="is_hf" id="input_hf"> HF</label></div> 
    <div><label for="input_uhf"><input type="checkbox" name="is_uhf" id="input_uhf"> UHF</label></div> 
    <input type="submit" value="Submit"/> 
</form> 

그런 다음보기에,이 같은 뭔가를 시도 할 수 있습니다 : : 무슨 뜻 이죠

def form_view(request): 
    if request.method == 'POST': 
     # these strings come from HTML Elements' name attributes 
     is_lf = request.POST.get('is_lf', None) 
     is_hf = request.POST.get('is_hf', None) 
     is_uhf = request.POST.get('is_uhf', None) 

     # Now make your queries according to the request data 
     if is_lf: 
      LF = Tags.objects.filter(tag_frequency__gt=125, tag_frequency__lt=134.2) 

     if is_hf: 
      # another query here 

     # and rest of your view 
관련 문제