Необходимо сделать два файла модели первичным ключом

Здесь профиль и категория должны быть первичным ключом, как я могу это сделать.

class QuickApproximation(models.Model):
        profile = models.CharField(primary_key=True, null=False, max_length=1024, default=None)
        category = models.CharField(null=False, max_length=1024, default=None)
        approximation = models.IntegerField(null=False, default=None)

Мне нужно сбросить эти данные в БД

Profile,Category,Approximations
Always on road,Groceries,500
Always on road,Dining,500
Always on road,Gas,500
Always on road,Others,1500
Social Butterfly,Groceries,500
Social Butterfly,Dining,500
Social Butterfly,Gas,500
Social Butterfly,Others,1500
Foodie,Groceries,500
Foodie,Dining,500
Foodie,Gas,500
Foodie,Others,1500
Pantry Stocker,Groceries,500
Pantry Stocker,Dining,500
Pantry Stocker,Gas,500
Pantry Stocker,Others,1500
Avid Shopper,Groceries,500
Avid Shopper,Dining,500
Avid Shopper,Gas,500
Avid Shopper,Others,1500
Healthy nut,Groceries,500
Healthy nut,Dining,500
Healthy nut,Gas,500
Healthy nut,Others,1500
Digital Junky,Groceries,500
Digital Junky,Dining,500
Digital Junky,Gas,500
Digital Junky,Others,1500

и все должно быть доступно в db

Я думаю, что вы должны дать primary_key тому полю, которое вы хотите. Я предлагаю вам прочитать это здесь: https://docs.djangoproject.com/en/4.0/topics/db/models/

Django не допускает составных первичных ключей. Поэтому вы можете присвоить атрибут primary_key=True только одному полю.

Вернуться на верх