Django поделиться документом с пользователем
У меня есть сайт на django, где пользователь admin должен делиться документами с другим пользователем типа бухгалтер.Например, у admin есть что-то под названием документы в боковой панели при нажатии на него отображается список документов, связанных с admin рядом с каждым документом у нас будет кнопка share при нажатии на нее отображается список бухгалтеров при выборе и совместном использовании документы будут перечислены на странице списка документов бухгалтера. Есть два различных интерфейса входа в систему.Как я могу достичь этого У меня есть модель под названием Документ и модель типа пользователя Бухгалтер.Как должны быть отношения и какова должна быть логика в представлениях.
class Document(models.Model):
name = models.Charfield()
file = model.Filefield()
class Accountant(models.Model):
name = models.Charfield()
Ваш вопрос общий, вы должны спросить более конкретно, где именно ваша проблема.
Полагаю, вы не знаете, как строятся отношения между моделями. Вы можете использовать отношения "многие ко многим" для решения вашей проблемы.
примерно так:
class Document(models.Model):
name = models.Charfield()
file = model.Filefield()
has_access_to = models.ManyToManyField(Accountant)
добавить следующим образом:
# document_instance is a document object and accountant instace is the same
document_instance.has_access_to.add(accountant_instance)
для показа используйте это :
accountant_instance.document.all()
Надеюсь, это вам поможет.