У меня есть простая модель, которую я хотел бы включить хэш идентификатора модели в:Как получить доступ к id модели Django внутри объекта модели?
class pick(models.Model):
id_hash = models.TextField(default=hashlib.md5(id).hexdigest())
symbol = models.CharField(max_length=5)
buy_datetime = models.DateTimeField()
buy_price = models.DecimalField(max_digits=8, decimal_places=2)
sell_price = models.DecimalField(max_digits=8, decimal_places=2, null=True, blank=True)
buy_quantity = models.IntegerField()
current_price = models.DecimalField(max_digits=8, decimal_places=2)
def hash(self):
return hashlib.md5(str(self.id)).hexdigest()
def __str__(self):
return "{} {} {} {} {} {}".format(self.symbol,self.buy_datetime,self.buy_price,self.sell_price,self.buy_quantity, self.current_price)
, конечно, для id_hash, у меня нет доступа к id
внутри класса модели. есть ли способ, которым я могу попытаться добиться такого же эффекта?
Я не совсем понял вопрос. Вы пытаетесь сказать, что 'id_hash' будет автоматически рассчитан? –
Я хочу, чтобы хэш идентификатора сохранялся прямо рядом с идентификатором в таблице базы данных –
, вы видите, я хочу найти запись для id_hash, и я не хочу искать все объекты для выбора, помещая их все в ram, вместо этого я хочу использовать поиск sql, который возможен только путем добавления хэша в базу данных –