For example:
** Original model**
{{{
class User(AbstractUser):
# ...
token = models.CharField(default=get_random_string, unique=True,
max_length=20)
}}}
**Generated model**
{{{
class UsersUser(models.Model):
token = models.CharField(unique=True, max_length=20)
# ...
class Meta:
managed = False
db_table = 'users_user'
}}}
----
UsersUser (or AppnameModel) could be counterintuitive, a simple flag
**--remove-appnames** is enough to indicate that the first word could be
removed (understanding that most of the app names are only a word).
Here we can check that the flag is active and remove the first word:
https://github.com/django/django/blob/master/django/core/management/commands/inspectdb.py#L43
**This improvement seems trivial but is useful enough to take it into
account because these table names need manual actions, avoiding sync
models automatically between projects automatically (for example)**
--
Ticket URL: <https://code.djangoproject.com/ticket/32266>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
* status: new => closed
* has_patch: 1 => 0
* resolution: => duplicate
Comment:
Duplicate of #31847.
--
Ticket URL: <https://code.djangoproject.com/ticket/32266#comment:1>