小编Far*_*Far的帖子

发送给用户注册的验证码保存在哪里

我对 Django 有点陌生,这是我第一次实现带有短信验证的注册表单。

我获取用户手机号码并生成一个随机数并发送给他;我希望生成的代码在 30 分钟后过期,之后我不需要它们,因此将它们保存在数据库中并在过期时间后删除它们似乎不是一个好主意。

我想知道是否有人可以帮助我解决“实现这一点的最佳方法是什么?”的问题。

非常感谢你提前

python django sms-verification

7
推荐指数
1
解决办法
1808
查看次数

如何在 Django 模型中根据“国家/地区”字段设置“城市”字段,而不创建其表

我知道有几个这样的问题(例如这个),但没有一个可以帮助我解决我的问题。

我想在我的模型中有一个城市和一个国家字段,城市的选择取决于国家;但我不想将 City 和 Country 定义为模型类。这是我的代码:

from django.contrib.auth.models import User
from django.db import models
from django.forms import ChoiceField
from django_countries.fields import CountryField


class UserProfile(models.Model):
    user = models.OneToOneField(User, related_name="UserProfile")
    name = models.CharField(max_length=30, null=False, blank=False)
    picture = models.ImageField(upload_to='userProfiles/', null=False, blank=False)
    date_of_birth = models.DateTimeField(null=False, blank=False)
    country = CountryField()
    # city = ??
    national_code = models.IntegerField(max_length=10, null=False, blank=False)
    email = models.EmailField()

    def __str__(self):
        return '{}'.format(self.user.username)

    def __unicode__(self):
        return self.user.username
Run Code Online (Sandbox Code Playgroud)

就像字段“国家”一样country = CountryField(),我想知道是否有一种方法可以在不定义class Country(models.Model)或的情况下完成任务class City(models.Model)

python django django-countries

6
推荐指数
1
解决办法
7108
查看次数