Вызов наборов запросов Django, когда пользователь нуждается в них -- django пол Связанный проблема

Calling django query sets when user needs them


0
vote

проблема

русский

Я возвращаюсь и вперед с идеями, делая это, и никто из них не сработал, поэтому я попрошу идей. У меня есть модель под названием «Список», которые пользователи могут создавать, например, «Sleep», то у них есть вход, где они выбирают один из их списков и могут добавлять значение для примера 8. Хороший сон! После этого пользователь видит график на основе данных, которые он / (она ввел. Все, что уже работает, но я не могу найти способ получить данные организованы.

Я пытаюсь сделать это, так что список «Sleep» вызывает все значения на графике, а затем другой список позволяет сказать «деньги», показывает все его денежные значения. Я использую Chart.js, чтобы нарисовать графики, и мне все равно, если они все одновременно на экране или если по одному, но для соменировки я не могу правильно назвать эти запросы. Единственный способ, которым он работает, если я использую. Все () и что не работают, так как у меня есть несколько пользователей.

<Сильные> Модели:

 <код> class List(models.Model):     name = models.CharField(max_length=100, default="")     user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='lists')  def __str__(self):     return self.name  class Meta:     unique_together = ['name', 'user']   class DataItem(models.Model):     data = models.IntegerField(default=0)     list = models.ForeignKey(List, on_delete=models.CASCADE, related_name='data_items')r code here   

<Сильные> Просмотры

 <код> @login_required     def app(request):     form = list_form     form2 = data_form      user = request.user.pk     user_lists = List.objects.filter(user=user)      context = {'user_lists': user_lists, 'form': form, 'form2': form2}  return render(request, 'MyApp/app.html', context)  @require_POST      def addItem(request):      form = list_form(request.POST)       if form.is_valid():      user = request.user      new_list = List(name=request.POST['text'], user=user)      new_list.save()  return redirect('/app/')  @require_POST def addData(request):     form = data_form(request.POST)      if form.is_valid():     new_data = DataItem(data=request.POST['data'],  list=List.objects.get(id=request.POST['selection']))      new_data.save()  return redirect('/app/')   

"AddiTem" Добавляет список (деньги и спать) «Adddata» добавляет значение для выбранного списка

У меня нет клея, где начать делать то, что я выпустил .. Должен ли я фильтровать наборы данных на главном представлении? Сделайте собственное представление для него и позвоните им с помощью кнопок? Пожалуйста, будьте конкретны, если у вас есть идеи, как сделать такую ​​функцию, так как я довольно новичок в Джангу. Спасибо :)

Английский оригинал

I have been going back and forward with ideas doing this and none of them has worked so I'm gonna ask for ideas. I have model called "List" that users can create for example "Sleep" Then they have input where they select one of their lists and can add value for example 8. Good sleep! After that user sees a graph based on the data that he/(she has entered. All that is already working but I cannot seem to find a way to get data organized.

I'm trying to do it so list "sleep" calls all it's values to the graph and then other list lets say "money" shows all its money values. I am using chart.js to draw the graphs and I dont care if they are all at the same time on the screen or if one by one but for somereason I cannot call these querysets properly. Only way it works is if I use .all() and that wont work since I have multiple users.

Models:

class List(models.Model):     name = models.CharField(max_length=100, default="")     user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='lists')  def __str__(self):     return self.name  class Meta:     unique_together = ['name', 'user']   class DataItem(models.Model):     data = models.IntegerField(default=0)     list = models.ForeignKey(List, on_delete=models.CASCADE, related_name='data_items')r code here 

Views

@login_required     def app(request):     form = list_form     form2 = data_form      user = request.user.pk     user_lists = List.objects.filter(user=user)      context = {'user_lists': user_lists, 'form': form, 'form2': form2}  return render(request, 'MyApp/app.html', context)  @require_POST      def addItem(request):      form = list_form(request.POST)       if form.is_valid():      user = request.user      new_list = List(name=request.POST['text'], user=user)      new_list.save()  return redirect('/app/')  @require_POST def addData(request):     form = data_form(request.POST)      if form.is_valid():     new_data = DataItem(data=request.POST['data'],  list=List.objects.get(id=request.POST['selection']))      new_data.save()  return redirect('/app/') 

"addItem" adds an list (money and sleep) "addData" adds an value to selected list

I have no glue where to start making what I descibed.. Should I filter the data sets in main view? make own view for it and call them with buttons? Please be specific if you have some idea how to make that kind of function since i'm pretty new to django. Thanks :)

</div
  
   
   

Список ответов

0
 
vote
vote
Лучший ответ
 
<Р> Я понимаю, что вы хотите, чтобы получить все списки, которые пользователь создал, а затем создать графики для них. Прежде всего, я рекомендую добавить <код> while read f # grab each filename do split $f -n 5 -d # split it for x in x?? # for each split file do mv $x $f.$x # rename it to include the parent file name done done < variantlist.txt # take names from this file 5 на <код> while read f # grab each filename do split $f -n 5 -d # split it for x in x?? # for each split file do mv $x $f.$x # rename it to include the parent file name done done < variantlist.txt # take names from this file 6 модели. Например: <Код> while read f # grab each filename do split $f -n 5 -d # split it for x in x?? # for each split file do mv $x $f.$x # rename it to include the parent file name done done < variantlist.txt # take names from this file 7 .

Тогда, в просмотре, вы можете получить все данные для списка пользователей, как это:

 <код> while read f             # grab each filename do split $f -n 5 -d      # split it    for x in x??          # for each split file    do mv $x $f.$x        # rename it to include the parent file name    done done < variantlist.txt   # take names from this file 8  

Это сохранит все данные, которые вам нужны в списке данных. Если вы взяли совет в начале ответа, вы также можете сортировать его по <код> while read f # grab each filename do split $f -n 5 -d # split it for x in x?? # for each split file do mv $x $f.$x # rename it to include the parent file name done done < variantlist.txt # take names from this file 9 , чтобы получить хронологический. В шаблоне вы можете включить в этот список. Ключ - это имя списка, и значение будет запрос записей данных.

 

I take it you want to get all lists that a User has created, and then create graphs for them. First of all, I recommend adding a DateTimeField() to the DataItem model. For example: created = models.DateTimeField(auto_now_add=True).

Then, in a view, you can get all of the data for a users list like this:

@login_required def app(request):     form = list_form     form2 = data_form      user = request.user.pk     user_lists = List.objects.filter(user=user)      list_data = {}     for list in user_lists:         list_data[list.name] = DataItem.objects.filter(list=list)      context = {'user_lists': user_lists, 'form': form, 'form2': form2, 'list_data': list_data}      return render(request, 'MyApp/app.html', context)  

This will save all of the data you need in list data. If you took my advice at the beginning of the response, you could also sort it by created to get chronological. In the template, you can loop through this list. The key is the name of the list, and the value will be a queryset of the data entries.

</div
 
 

Связанный проблема

5  Как вставить 2 разных формы на одной и той же странице в Django  ( How insert 2 different forms on the same page in django ) 
Я должен вставить 2 формы на той же странице: 1) регистрационная форма 2) Форма входа . Так что, если я использую это в просмотру .py: <код> $(docume...

-3  Как публиковать данные в api api django  ( How to post data to django rest api ) 
У меня есть модель Django, которая выглядит как следующее: <код> [ { "ticker": "AAPL", "balance_sheet": [], "income_statement": ...

0  Как обрабатывать кнопку Нажмите в проекте Django?  ( How to handle a button click in django project ) 
У меня есть форма, как показано ниже: <код> <form action="{% url clicked %}" method="get"> <input type="submit" value="Button" name="btn"/> </form> ...

0  Объедините несколько столов для ответа JSON в Django Read Framework  ( Combine multiple tables for a json response in django rest framework ) 
Я использую Django Read Framework для моего serializers . Мне нужно создать веб-сервис, который сочетает в себе поля в трех таблицах и дает JSON. У меня ес...

8  GUNICORN.Socket: не удалось с результатом результата «Service-Start-Limit-Hit»  ( Gunicorn socket failed with result service start limit hit ) 
Я развернул приложение Django, и оно не удалось, потому что по какой-то причине файл gunicorn.socket не был создан, хотя перед добавлением nginx он отлично ра...

5  Django-HVAD - Как я должен установить значение переведенного поля при сохранении экземпляра модели?  ( Django hvad how should i set a translated field value while saving a model ins ) 
<Сильный> Фон: Я использую <Код> django-hvad и иметь <код> TranslatableModel . В своем TranslatedFields У меня есть <код> slug атрибут, который должен бы...

0  Запрос доступа от класса Inherit (View)  ( Access request from inherit class view ) 
Как я могу предъявить запрос на var, если я не реализую методы Get / Post из класса Inherit (View)? <код> class Base(View): def __init__(self): ...

1  Могу ли я использовать цифровые пространства для океана для загруженных пользователей файлов django?  ( Can i use digital ocean spaces for user uploaded files with django ) 
Я хотел бы иметь центральное место для изображений, JavaScript, CSS и т. Д. Для включения горизонтального масштабирования в моем приложении Django. На данны...

1  Джанго пользователь Войти через апи [дубликат]  ( Django user login through api ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> Этот вопрос уже имеет ответ здесь : ...

0  Запуск сценария Python со значениями от Views.py в Django  ( Running a python script with values from views py in django ) 
Я пытаюсь передать значение, которое я получил в просмотру .py файл в django в другой сценарий python, который я написал, но я понятия не имею, как это сделат...

1  Django на AWS EC2 - Мне нужно что-нибудь установленное на моем местном компьютере?  ( Django on aws ec2 do i need anything installed on my local computer ) 
Мой хост ОС - это Windows 8. Я загрузил VMware Player и сделал все мои джанго, используя Lubuntu через VMware Player. Теперь мой проект Django завершен, и я х...

0  Шаблон Django зацикливается через список  ( Django template looping through a list ) 
Я пытаюсь закрутить простую список, как <код> {% for x in y %} <p>My name is {{ x }}</p> {% endfor %} Мои вирины такие как это <код> def listloop(requ...

0  Настройки LDAP от Nginx в Django  ( Ldap settings from nginx to django ) 
Как передавать настройки LDAP из Nginx в django-auth-ldap? Настройки Nginx: <код> ldap_server YADRO { url ldap://testserver.com:389/dc=cor...

0  Приложение Django - импортирующие проблемы модуля  ( Django app importing module issues ) 
Я нахожусь на Django 1.6 с Python 2.7, получая проблему с импортом некоторых пользовательских модулей. На моем просмотру. Псит файл, у меня есть <код> import ...

0  Python / django - Начало Apache с mod_wsgi  ( Python django starting apache with mod wsgi ) 
пытается запустить mod_wsgi. Получение опорной ошибки связанной с FMOD. <код> [root@host]# mod_wsgi-express start-server wsgi.py --port=80 > --user www...

Связанный проблема

5  Как вставить 2 разных формы на одной и той же странице в Django 
-3  Как публиковать данные в api api django 
0  Как обрабатывать кнопку Нажмите в проекте Django? 
0  Объедините несколько столов для ответа JSON в Django Read Framework 
8  GUNICORN.Socket: не удалось с результатом результата «Service-Start-Limit-Hit» 
5  Django-HVAD - Как я должен установить значение переведенного поля при сохранении экземпляра модели? 
0  Запрос доступа от класса Inherit (View) 
1  Могу ли я использовать цифровые пространства для океана для загруженных пользователей файлов django? 
1  Джанго пользователь Войти через апи [дубликат] 
0  Запуск сценария Python со значениями от Views.py в Django 
1  Django на AWS EC2 - Мне нужно что-нибудь установленное на моем местном компьютере? 
0  Шаблон Django зацикливается через список 
0  Настройки LDAP от Nginx в Django 
0  Приложение Django - импортирующие проблемы модуля 
0  Python / django - Начало Apache с mod_wsgi