0

私は django が初めてで、以下のようにモデルを作成しました。新しい Apiuser が管理パネルから作成されたときに、これらの api_key と secret_key が自動的に入力されるようにします。

api_key と secret_key を生成するためのロジック

".join([random.choice(string.letters + string.digits + string.punctuation) for _ in xrange(64)])

モデルは次のとおりです。

class ApiUser(models.Model):
    name = models.CharField(max_length = 50)
    email = models.EmailField()
    api_key = RandomAlphaNum(editable=False)
    secret_key = RandomAlphaNum(editable=False)
    quota = models.IntegerField()
    used = models.IntegerField()
    datejoined = models.DateTimeField(auto_now_add = True)
    status = models.CharField(max_length=1, choices=STATUS_CHOICES)
4

1 に答える 1