2011-01-13 3 views
0

У меня есть модель Django, которая должна представлять набор данных. Каков канонический способ реализации этого? Я не вижу в документации документации models.SetField(). Я мог бы использовать текстовое поле и травление.Поля набора моделей в Django

Я признаю, что это не самый быстрый способ сделать это, но эта часть кода не должна быть супер быстрой - простота на данном этапе лучше.

ответ

1

Я не совсем уверен, что вы пытаетесь достичь, но мне кажется, ваш ищет какой-то геттер/сеттер функциональность, которая автоматически соленья значения:

import cPickle 
class MyModel(models.Model): 
    cpickled_values = models.TextField() 

    def get_values(self): 
     return cPickle.loads(str(self.cpickled_values)) 

    def set_values(self, value): 
     self.cpickled_value = cPickle.dumps(values) 

    values = property(get_values, set_values) 

Вы можете сделать что-то вроде obj.values = {'item1': data1} и ваши данные будут автоматически отсортированы.

+0

Acutally У меня просто был другой взгляд на это, и есть также фрагменты, которые предлагают вам «PickeledField», который уже включает ту же функциональность, что и выше: http://djangosnippets.org/snippets/1694/ –

Смежные вопросы