Модуль хранения данных для Django

Как реализовать модуль, который будет хранить общие данные, например:

  • номер телефона
  • email
  • адрес
  • и т.д.

т.е. данные которые можно было бы использовать в любом месте шаблона, с возможностью изменения в административной части?

Есть идея создать модель, где одно из полей (особый "ключ") по которому можно было бы вызвать определённую запись.

Вот только вопрос, это вообще как нибудь возможно, в шаблоне достучаться до такой записи?


Ответы (1 шт):

Автор решения: NykSu

Сделайте модуль назовите его как-то и импортируйте в другие модули. Там сделайте какой-нить объект, ну, например, такой:

class User():
    id_user = 0
    listUser = {}
    
    def __init__(self, name, phone, address, otherthings):
        self.name = name
        self.phone = phone
        self.address = address
        self.otherthings = otherthings
        self.id = User.new_id()
        User.usertolist(self)
    
    def __str__(self):
        return f"Name is {self.name}, phone: {self.phone}, adr: {self.address}, other: {self.otherthings}"
    
    @classmethod
    def new_id(cls):
        cls.id_user += 1
        return cls.id_user
    
    @classmethod
    def usertolist(cls, usr):
        cls.listUser[usr.id] = usr

где то вызывайте его:

first_user = User('Ivan','+7495356882','Moscow','Other things')
second_user = User('Vladimir','+7343257781','Yekaterinburg','Other things')

Если проверить что там, то вот:

print(first_user)
print(User.listUser.keys())

Name is Ivan, phone: +7495356882, adr: Moscow, other: Other things dict_keys([1])

В общем у вас хоть один набор данных для какого то пользователя, хоть много пользователей - у вас все данные будут доступны через вот подобный класс. А уж что делать с данными - ваше дело.

→ Ссылка