Передача идентификатора ПК базы данных Django в приложение DashPython

Программы на Python
Ответить
Anonymous
 Передача идентификатора ПК базы данных Django в приложение Dash

Сообщение Anonymous »

Я успешно встроил приложение Dash в свое приложение Django. Я могу отображать простые графики. Но то, что я хочу сделать, но не смог сделать, следуя документации, — это передать переменную идентификатора pk в приложение Dash, извлечь соответствующую информацию из БД в соответствии с этим pk, а затем построить ее на графике.
my urls.py:

Код: Выделить всё

urlpatterns = [
url(r'^$', views.home, name='home'),
url(r'^model/(?P
\d+)/$', views.model, name='model'),
views.py:

Код: Выделить всё

def home(request):
return render(request, 'home.html')

def model(request, pk):
context = {'data' : {'pk': pk}}
return render(request, 'model_results.html', context)
Шаблон models.html:

Код: Выделить всё

{%load plotly_dash%}









{%plotly_app name="tutorial_1" initial_arguments=data%}







и, наконец, мое приложение Dash:

Код: Выделить всё

app = DjangoDash('tutorial_1')

app.layout = html.Div(children=[
html.H1(children='Dash Tutorials'),
dcc.Graph(
id='example',
figure={
'data': [
{'x': [1, 2, 3, 4, 5], 'y': [9, 6, 2, 1, 5], 'type': 'line', 'name': 'Boats'},
{'x': [1, 2, 3, 4, 5], 'y': [8, 7, 2, 7, 3], 'type': 'bar', 'name': 'Cars'},
],
'layout': {
'title': 'Basic Dash Example'
}
}
)
])

if __name__ == '__main__':
app.run_server(debug=True)
Из других примеров мне непонятно, как я могу использовать Django ORM для получения необходимой информации, включив в приложение Dash что-то вроде doc_obj = model_example.objects.get(pk = pk).

Подробнее здесь: https://stackoverflow.com/questions/694 ... o-dash-app
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»