Итак, у меня есть модель в моей базе данных, и теперь я понял, что нет смысла создавать первичный ключ. Я хотел бы удалить атрибут первичного ключа из поля и использовать автополе django по умолчанию в качестве первичного ключа. Как я могу это сделать? Если я попытаюсь просто удалить атрибут primary_key, он создаст новое поле id, но запрашивает значение по умолчанию. Если я попытаюсь создать новый id = autofield, он сделает то же самое.
Код ниже...
class Textbook(models.Model):
textbook_name = models.CharField(max_length = 200)
class_name = models.CharField(max_length = 200)
author = models.CharField(max_length = 200)
isbn = models.CharField(max_length = 200)
auto_id = models.AutoField(primary_key = True)
@property
def NumWishes(self):
return self.wishlist_set.count()
@property
def NumPosts(self):
return self.posting_set.count()
@property
def DemSup(self):
if (self.posting_set.count() != 0):
showmethemoney = float((self.wishlist_set.count()))/(self.posting_set.count())
else:
showmethemoney = 0
return showmethemoney
class Meta:
unique_together = ('class_name', 'isbn')
def __str__(self):
return self.textbook_name
Первоначально isbn был первичным ключом, но теперь я хочу добавить поле unique_together с именем класса, поэтому я удаляю атрибут первичного ключа из isbn. Таблица в настоящее время пуста, что должно упростить эту задачу.
Спасибо.