저는 장고와 파이썬에서 아주 새로운데, 이것은 매우 기본적인 질문이 될 것입니다.django보기의 달 단위로 필터링
내 장고 구동 응용 프로그램에서 전체 텍스트 검색 메커니즘을 추가하려고하는데 문제가 있습니다.
검색 메커니즘의 설명 : 은 내가 UserCommission 모델을 가지고, 수수료 데이터가 내 UserCommission 모델 분명히 사용자의 다른 유형에 저장됩니다 부탁해 DateTimeField입니다 created_time 필드를 가지고 매월 사용자위원회를 검색하려고합니다.
이
내보기 파일 (전용 폼)<form role="form" method='post' action='/showphoto/user_commission_results/'>
<tr>
{% csrf_token %}
<td><select name="year">
<option value="January">January</option>
<option value="February">February</option>
<option value="March">March</option>
<option value="April">April</option>
<option value="May">May</option>
<option value="June">June</option>
<option value="July">July</option>
<option value="August">August</option>
<option value="September">September</option>
<option value="October">October</option>
<option value="November">November</option>
<option value="December">December</option>
</select>
</td>
<td>
<input type='submit' value='search' />
</td>
</tr>
</form>
이것은 내 모델
class UserCommission(models.Model):
user = models.ForeignKey(User)
created_time = models.DateTimeField('Created Time',auto_now_add=True)
commission = models.IntegerField()
이며,이 검색
def user_commission_results(request):
year = request.POST.get('year')
commission_results = UserCommission.objects.filter(created_time.month=year)
return render_to_response('photo/user_commission_results.html',{'commission_results':commission_results},context_instance=RequestContext(request))
에 대한 내 생각이다하지만 난에 직면하고있다 다음 오류,
이 라인 (154)내보기 파일의 **
commission_results = UserCommission.objects.filter(created_time.month=year)
을 표시합니다.
나는 거의 초보자이기 때문에 무엇이 잘못되고 있는지 알 수 없습니다. 올바른 방법이 있나요? 전체 텍스트 Seacrh django에서? 만약 그렇다면, 내가 뭘 잘못 했는가?
UPDATE : 내가 실제로 오류의 원인이
commission_results = UserCommission.objects.filter(created_time.month=year)
, 지금이
처럼 변경 내보기에서 필터 매개 변수의 점을 사용했다고하고 있던 잘못된 (.)commission_results = UserCommission.objects.filter(created_time__month=year)
하지만 지금은
ValueError at /showphoto/user_commission_results/
invalid literal for int() with base 10: 'May'
,536하는 오류입니다
월을 검색 한 후 (5 월) 검색하십시오.
보기에서'else' 뒤에 whats'' "'? 당신은'SyntaxError' 오류가 있습니다! – Kasramvd
이 오류의 원인입니까? @ 카스라 – RTan
아니, 그냥 물어봐! 나는'UserCommission.objects.filter' 내부에'.' 때문에 에러가 있다고 생각합니다. 당신의 관점에서'154' 라인이 뭐라고할까요? – Kasramvd