Bonjour,

Dans mon projet Django, je défini 2 modèles :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from django.db import models
 
class Role(models.Model):
    name = models.CharField(max_length=25)
    definition = models.CharField(max_length=120)
    code = models.CharField(primary_key=True, max_length=25)
    sourceIdentifier = models.IntegerField()
    definitionSource = models.CharField(max_length=10)
 
    objects = models.Manager()
 
    class Meta:
        managed = False
 
    def __str__(self):
        return self.name
 
class SimpleAttribute(models.Model):
    name = models.CharField(max_length=50)
    definition = models.CharField(max_length=700)
    code = models.CharField(primary_key=True, max_length=50)
    alias = models.CharField(max_length=50)
    sourceIdentifier = models.IntegerField()
    definitionSource = models.CharField(max_length=10)
    valueType = models.CharField(max_length=20)
 
    objects = models.Manager()
 
    class Meta:
        managed = False
 
    def __str__(self):
        return self.name
Je lance la commande makemigrations, j'ai bien le fichier 0001_initial.py qui est crée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
from django.db import migrations, models
 
 
class Migration(migrations.Migration):
 
    initial = True
 
    dependencies = [
    ]
 
    operations = [
        migrations.CreateModel(
            name='Role',
            fields=[
                ('name', models.CharField(max_length=25)),
                ('definition', models.CharField(max_length=120)),
                ('code', models.CharField(max_length=25, primary_key=True, serialize=False)),
                ('sourceIdentifier', models.IntegerField()),
                ('definitionSource', models.CharField(max_length=10)),
            ],
            options={
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='SimpleAttribute',
            fields=[
                ('name', models.CharField(max_length=50)),
                ('definition', models.CharField(max_length=700)),
                ('code', models.CharField(max_length=50, primary_key=True, serialize=False)),
                ('alias', models.CharField(max_length=50)),
                ('sourceIdentifier', models.IntegerField()),
                ('definitionSource', models.CharField(max_length=10)),
                ('valueType', models.CharField(max_length=20)),
            ],
            options={
                'managed': False,
            },
        ),
    ]
Je lance ensuite la commande sqlmigrate :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
(venv) PS D:\mypath\myproject> python manage.py sqlmigrate myapp 0001
BEGIN;
--
-- Create model Role
--
--
-- Create model SimpleAttribute
--
COMMIT;
Mais quand je regarde les tables créées, il a crée myapp_role pour le modèle Role, mais aucune table pour le modèle SimpleAttribute.
Pourquoi?

Merci,
Nico