sql >> Databasteknik >  >> RDS >> PostgreSQL

Generera en slumpmässig alfanumerisk sträng som primärnyckel för en modell

Ett av de enklaste sätten att skapa unika strängar i python är att använda uuid modul. Om du vill få alfanumerisk utdata kan du helt enkelt använda base64-kodning också:

import uuid
import base64
uuid = base64.b64encode(uuid.uuid4().bytes).replace('=', '')
# sample value: 1Ctu77qhTaSSh5soJBJifg

Du kan sedan lägga den här koden i modellens save metod eller definiera ett anpassat modellfält med den.



  1. Långsamt körande Postgres-fråga

  2. Hur man jämför Null-värden från databaskolumnen

  3. Fel vid radering av flera rader

  4. Salesforce SOQL från Java