मैं फ्लास्क-लॉगिन में is_active
संशोधित करना चाहता हूं ताकि उपयोगकर्ता हमेशा सक्रिय न हों।फ्लास्क-लॉगिन टाइप टाइपर: 'बूल' ऑब्जेक्ट को निष्क्रिय करने की कोशिश करते समय कॉल करने योग्य नहीं है is_active property
डिफ़ॉल्ट हमेशा True
देता है, लेकिन मैंने इसे banned
कॉलम के मान को वापस करने के लिए बदल दिया।
दस्तावेज़ों के आधार पर, is_active
एक संपत्ति होना चाहिए। हालांकि, आंतरिक कुप्पी के लॉग इन कोड को जन्म देती है:
TypeError: 'bool' object is not callable
जब is_active
उपयोग करने के लिए कोशिश कर रहा।
कुछ उपयोगकर्ताओं को निष्क्रिय करने के लिए मैं is_active
का सही तरीके से उपयोग कैसे करूं?
class User(UserMixin, db.Model):
id = db.Column(db.Integer, primary_key=True)
banned = db.Column(db.Boolean, default=False)
@property
def is_active(self):
return self.banned
login_user(user, form.remember_me.data)
if not force and not user.is_active():
TypeError: 'bool' object is not callable
@ डेविडिज्म, अब अद्यतन के बाद, मुझे एक बेहतर समस्या है https://github.com/miguelgrinberg/flasky/issues/1#issuecomment-142647023 lol – anvd
मुझे यकीन नहीं है कि आपका क्या मतलब है। यदि कोई ऐप फ्लास्क-लॉगिन <0.3 की अपेक्षा करता है, तो फ्लास्क-लॉगिन <0.3 इंस्टॉल करें और ऐप अपडेट होने तक इसे उचित रूप से उपयोग करें। क्या मेरा जवाब आपके तत्काल प्रश्न का उत्तर देता है? – davidism
मजबूत सत्र सुरक्षा के बारे में उस बग को पहले से ही फ्लास्क-लॉगिन पर रिपोर्ट कर दी गई है। यह 'is_active' में परिवर्तन से संबंधित नहीं है। लेकिन "फ्लास्क-लॉग इन में एक बग है" को छोड़कर "इसका इंतजार होने तक प्रतीक्षा करें" का कोई जवाब नहीं है। – davidism