Django 如何将存储在models.py中的密钥与从POST请求中获取的密钥进行比较?
我想检查消费者密钥的有效性。我已经在models.py中以CharField的形式存储了一个,但是如何继续获取它以进行比较呢? 这可能有助于更好地理解问题 Models.pyDjango 如何将存储在models.py中的密钥与从POST请求中获取的密钥进行比较?,django,Django,我想检查消费者密钥的有效性。我已经在models.py中以CharField的形式存储了一个,但是如何继续获取它以进行比较呢? 这可能有助于更好地理解问题 Models.py class Verification(models.Model): consumer_key = models.CharField(max_length=30) hidden_key = models.CharField(max_length=30 , default="") Views.py from
class Verification(models.Model):
consumer_key = models.CharField(max_length=30)
hidden_key = models.CharField(max_length=30 , default="")
Views.py
from .models import Verfication
id = Verification.objects.filter()
if request_key ==id.values('consumer_key'):
consumer = oauth2.Consumer( key=request_key,secret= id.values('hidden_key'))
请求密钥包含oauth用户密钥 请尝试以下代码:
from .models import Verfication
try:
id = Verification.objects.get(consumer_key = request_key)
consumer = oauth2.Consumer(key=request_key,secret= id.hidden_key)
except Verification.DoesNotExist:
pass #token does not exist
这将尝试使用request\u key
获取Verification
对象,如果request\u key
不在数据库中,则调用exception
另外,应使用
unique=True将消费者密钥
设置为unique,以防止同一消费者密钥
有多个条目您想检查是否存在具有给定消费者密钥
的验证
对象,还是针对单个验证给定的消费者密钥
验证的实例
?这可以工作,但这会比较表单请求密钥和存储在数据库中的消费者密钥吗?@ShoryaSharma它尝试使用请求密钥通过消费者密钥获取验证对象。因此,如果request_键错误,并且没有使用该键的模型,那么将调用异常,并且不会返回任何对象。