Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 29, 2017 12:24:19

Vitaly_Vo
Зарегистрирован: 2017-03-09
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Класс дженерики DetailView

Подскажите, можно ли в DetailView вытащиить данные из нескольких баз данных одноверменно.
Например в models.py имеем:

 class Art (models.Model):
    title=models.CharField...
    body= models.TextField...
.....
class Comment(models.Model):
    text=models.TextField()...
    text=models.TextField()...
.....
в urls.py 
в urlpatterns= [ ....DetailView 
.....
]
можно получить доступ одновременно и к art и к comment ???
например
в urlpatterns= [ ….DetailView.as_view(
model=Art
model=Comment
…..
]
так не работает ((

Отредактировано FishHook (Сен. 29, 2017 12:31:45)

Офлайн

#2 Сен. 29, 2017 12:32:29

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Класс дженерики DetailView

Vitaly_Vo
из нескольких баз данных одноверменно
Точно из нескольких баз данных?



Офлайн

#3 Сен. 29, 2017 12:49:22

Vitaly_Vo
Зарегистрирован: 2017-03-09
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Класс дженерики DetailView

в urlpatterns= [ ….DetailView.as_view(
model=Art
model=Comment
]
если так, то данные берет из первого класса то есть Art. А как сделать чтобы выбрать данные из Art и из Comment ?

Офлайн

#4 Сен. 29, 2017 12:49:27

Vitaly_Vo
Зарегистрирован: 2017-03-09
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Класс дженерики DetailView

из нескольких классов
в urlpatterns= [ ….DetailView.as_view(
model=Art
model=Comment
]
если так, то данные берет из первого класса то есть Art. А как сделать чтобы выбрать данные из Art и из Comment ?

Отредактировано Vitaly_Vo (Сен. 29, 2017 12:50:12)

Офлайн

#5 Сен. 29, 2017 16:58:50

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Класс дженерики DetailView

Какие данные должен брать из Comment если запрашиваете Art с определенным id?
Куда эти данные должны передаваться, под каким именем?

Если хотите что дополнительно добавить в шаблон, используйте:
https://docs.djangoproject.com/en/1.11/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.get_context_data

Если хотите получать другой объект в DetailViews по условию - переопределите это тут:
https://docs.djangoproject.com/en/1.11/ref/class-based-views/mixins-single-object/#django.views.generic.detail.SingleObjectMixin.get_object

Офлайн

#6 Сен. 29, 2017 17:36:57

Vitaly_Vo
Зарегистрирован: 2017-03-09
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Класс дженерики DetailView

то есть нельзя получить все поля таблицы Art и все поля таблицы Comment в одном DetailView?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version