私は 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)