Django 如何将存储在models.py中的密钥与从POST请求中获取的密钥进行比较?

Django 如何将存储在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

我想检查消费者密钥的有效性。我已经在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 .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_键错误,并且没有使用该键的模型,那么将调用异常,并且不会返回任何对象。