İleti gönderilerimdeki verileri işlemek için wtforms
kullanıyorum. Belirli bir posta isteği, bir boole değeri de dahil olmak üzere çeşitli veriler gönderir.WTForms BooleanField, JSON yanlış değerini true olarak kabul eder
Benim formu şuna benzer:
class EditFileForm(Form):
title = StringField('title')
shared = BooleanField('shared')
fileID = IntegerField('fileID')
userID = IntegerField('userID')
ben isteği aldığınızda veri şuna benzer olduğunu görebilirsiniz:
data = MultiDict(mapping=request.json)
print(data)
>>MultiDict([(u'shared', False), (u'title', u'File5'), (u'userID', 1), (u'fileID', 16)])
Sen boolean alan "yanlış" olduğunu görebilirsiniz, ve ham verileri yazdırmak da gösteriyor ki, gerçek form alanını yazdırdığımda doğruyu elde ederim.
print(form.shared.raw_data)
[False]
print(form.shared.data)
True
WTForms'ın yanlış boolean değerlerinin nasıl işleneceğini bilmeyebileceğini okudum. Bunu yapmanın doğru yolu nedir? Bunun yerine IntegerField
kullanıyor musunuz?
Posta veritabanımdaki yanlış boolean değerlerini işleyen bir booleanfield ile yeni bir formum var.