2017-09-19 3 views
0

Comment définir le champ de modèle qui commence à l'entier 100 et l'incrémentation automatique ainsi que doit être une clé primaire. voici mon fichier models.pyComment définir le modèle Django IntegerField en tant que primaire et pour démarrer à 100, également être Auto Increment?

from django.db import models 
class URLShortner(models.Model): 

    # that integerfield here 
    original_url = models.CharField() 
    shortned_url = models.CharField() 

    def __str__(self): 
     return self.original_url 

En outre, un ModelForm qui n'accepte que original_url et assign automatique à IntegerField. Aidez-moi, s'il vous plaît. :)

+0

Pourquoi vous souciez-vous du numéro à partir duquel commencer? –

+0

J'ai un algorithme qui fonctionne si la valeur d'un nombre entier est plus de 128. Donc je veux qu'il commence à partir de 100. –

Répondre

0

vous ne pouvez pas faire directement, vous devez exécuter la requête manuelle sql comme ça

ALTER TABLE tbl AUTO_INCREMENT = 100; 

après la migration en cours d'exécution, faites ci-dessus requête SQL dans votre base de données,

une autre option est là vérifier également ce poste Mirgations RunSql