Каков наилучший способ создания объекта значения с использованием модели данных Django? - PullRequest
1 голос
/ 02 марта 2012

Наши объекты модели данных Django хорошо отображаются в таблицах базы данных. Нам нужен способ упаковки данных из двух или более таблиц в настраиваемую структуру, чтобы можно было легко использовать их в качестве канала JSON со всеми атрибутами и в нужном формате.

Это похоже на «объекты значения» (POJO) в других средах, таких как JAVA, что обеспечивает удобство при упаковке и отображении данных. Они должны быть временными и не сохраняться в базе данных; но в то же время содержит все необходимые атрибуты и в исходных типах данных (в мире Django это называется "_meta").

Ценю ваш ответ и предложения.

Ответы [ 2 ]

0 голосов
/ 03 марта 2012

Как только я отбросил понятие Value Object, перенесенное из фона JAVA, и начал сосредотачиваться на том, что мне действительно нужно, я нашел простой способ добиться этого: создать словарь в views.py на основе данныхвозвращаясь из родственных моделей.Затем добавьте каждый словарь в список и используйте дампы json перед рендерингом каналов JSON.

0 голосов
/ 02 марта 2012

Разве это не сработает для вас?

class Foo(models.Model):
    field = DoesNotMatter()

class Bar(models.Model):
    field = DoesNotMatter()


class Combined(object):

    def __init__(self, foo, bar):
        self.foo_field = foo.field
        self.bar_field = bar.field
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...