Разумно ли использовать объекты в качестве ключей к словарю в django? Я так и сделал, и это работает. Но мне интересно, является ли это наилучшей практикой, или она будет создавать трудности, которые я сейчас не предвижу.
Я работаю над проектом, который касается образовательных стандартов. У меня есть словари со структурой по линии {Subject:[Standards]}
. Модель для предмета выглядит примерно так:
class Subject(models.Model):
subject = models.CharField(max_length=255, unique=True)
def __unicode__(self):
return self.subject
Можно ли использовать объекты из этой модели в качестве ключей к моим словарям, или я должен использовать строковое представление, например Subject.subject?
Если это так, влияет ли метод Юникода на это? Когда я попытался использовать Subject.subject в качестве ключа, я получил что-то вроде {u'Math': [<Subject: Students can perform calculations.>]}
Используя объекты в качестве ключей, это выглядит как {<Subject: Math>: [<Standard: Students can perform calculations.>]}
Это продолжение вопроса, который я задал вчера о , используя None в качестве словарного ключа .