Форум сайта python.su
Добрый день, есть модель пользователя, кроме логина, имени и пароля в этой модели есть поле “владельца”.
name = models.CharField(max_length = 100) owner = models.ForeignKey('self')
class Data(models.Model): owner = models.ForeignKey(MyUser) title = models.CharField()
Офлайн
Уровней может быть произвольное количество?
Что то подобное нужно использовать в рекурсии:
for slave in owner.myuser_set.all: for data_item in slave.data_set.all: print data_item
Офлайн
inoks
уровней произвольное кол-во.
И общая структура получается древовидной.
Офлайн
как то так (не проверял).
data_set = [] def collect_data(owner): for user in owner.myuser_set.all(): collect_data(user) for item in owner.data_set.all(): if item not in data_set: data_set.append(item)
Офлайн