0
私はフォームを使用してクエリを作成すると、モデルSearchAllStatics
のview_count
が追加されることを期待しています。しかし、実際にはそれはまだ1つだけです。djangoを使用してモデルのデータを更新できません
はここmodels.py
class SearchAllStatistic(models.Model):
content = models.CharField(max_length=255)
view_count = models.IntegerField(default=0)
def __unicode__(self):
return self.content
class Meta:
ordering = ['-view_count']
views.py
class SearchWord(generic.View):
def get(self, request):
word = request.GET['field3']
object = SearchAllStatistic.objects.filter(content=word)
if object:
w = SearchAllStatistic.objects.get(content=word)
w.view_count =+1
print(w.view_count)
w.save()
else:
w = SearchAllStatistic(content=word, view_count=10)
w.save()
try:
form = Search_Shiwen_Form(request.GET)
if form.is_valid():
shiwen = Shiwen.objects.get(field3=form.cleaned_data['field3'])
return render(request, 'search/shiwen.html', {'result': shiwen})
else:
return render(request, 'search/errors.html', {'errors': 'xx'})
except:
form = Search_word_Form(request.GET)
if form.is_valid():
word = Newgw.objects.filter(field2=form.cleaned_data['field3'])
return render(request, 'search/word.html', {'result': word})
else:
return render(request, 'search/errors.html')
は、ここで私はVIEW_COUNTが更新されていない理由を知りたいのテンプレート
<form id="form" method="GET" action="word/">
<label for="id_field3"></label><input id="id_field3" maxlength="255" name="field3" type="text" />
<button type="submit">xxx</button>
</form>
だだとちょうどちょうど1
と同じです。
をやりたい
+=
オペレータの使用しているの代わりに
1
値view_count
する変数の代入されam .. –