Хранение / получение / редактирование данных проекта с помощью Django - PullRequest
1 голос
/ 18 марта 2011


Я новичок в Django и работаю над публичным сайтом для небольшой компании.Я сталкиваюсь с проблемой, с которой, как мне кажется, уже сталкивались многие, но я не могу найти хорошее решение.Моя проблема в том, что есть некоторая информация (контактный адрес, телефонный номер офиса, описание компании ...), которую я использую почти во всех своих представлениях и которые по своей природе уникальны (например, таблица базы данных с одной строкой).В настоящее время я храню эту информацию, в моей базе данных есть модель, но я нахожу немного странным выдавать дополнительный запрос к базе данных каждый раз, когда мне нужно получить к ним доступ.Однако мне нужен мой клиент, чтобы иметь возможность редактировать эту информацию (через интерфейс администратора).Так, пожалуйста, есть ли идиома django для такого случая использования?Спасибо заранее.

Ответы [ 2 ]

1 голос
/ 18 марта 2011

Если вы посмотрите на решения для кэширования, они, вероятно, сделают то, что вам нужно.

Общее решение для кэширования наборов запросов, которое я использую в johnny-cache, но для того, что вам нужно, вы, вероятно, можете просто загрузить его изБД и сохранить его в кеше.

0 голосов
/ 18 марта 2011

То, что вы хотите сделать, это использовать select_related ('contact_profile', 'office_data') и т. Д., Когда вы запрашиваете элементы в вашем представлении и в администраторе, вместо регистрации всех данных по отдельности, просто используйте класс InlineAdmin для администраторасайт, и вы сможете редактировать всю информацию, как если бы она была единым целым.

Проверьте документы django для получения дополнительной информации.

...