HQM HQM - 2 months ago 10x
Python Question

Can I create model in Django without automatic ID?

I need a table without a primary key (in Django it was created automatically). So my question is: Can I create a model without an ID/primary key?

I'm using Django 1.7.


You can create a model without an auto-incrementing key, but you cannot create one without a primary key.

From the Django Documentation:

If Django sees you’ve explicitly set Field.primary_key, it won’t add the automatic id column.

Each model requires exactly one field to have primary_key=True (either explicitly declared or automatically added).