2015-03-09 2 views
-1

Я очень новичок в Django, поэтому я полностью потерял некоторые вещи, которые, вероятно, не должны быть слишком сложными, и мне нужно, чтобы кто-то указал мне в правильном направлении. Я работаю над школьным проектом, где мы предлагаем статьи в Википедии для пользователей, основываясь на том, как они оценивали предыдущие статьи. Я пытаюсь создать пользовательский интерфейс, который даст пользователю статью, попросит их оценить ее с 1 по 5, отправьте все ответы пользователей на другую функцию, а затем эту функцию выплюнет новый идентификатор страницы Википедии. Часть этого, что вызывает у меня наибольшую проблему, - это выяснить, как отслеживать все ответы от каждого пользователя для отправки в качестве входных данных для другой функции. Я смотрел онлайн и не мог найти простой способ хранить постоянно меняющийся словарь информации о пользователе.Сохранение ответов пользователей в Django

ответ

0

Прежде всего, вы используете базу данных? С django довольно легко создать базу данных. Сначала вам нужно будет определить модель в models.py вашего приложения. Определите две разные модели (это относится к таблицам в базе данных). скажем, например:

from django.db import models 
class AppUser(models.Model): 
    name = models.TextField() 

class WikiPage(models.Model): 
    page_url = models.TextField() 
    category = models.TextField() #this field can be used to suggest new wiki pages 
    feeling = models.TextField() #This field can be used to suggest new wiki pages. 

class WikiPageRating(models.Model): 
    user = models.ForeignKey(AppUser) 
    wiki = models.ForeighKey(WikiPage) 
    rating = models.IntegerField() #Save your ratings here. 

Следующая под вашим views.py для вашего приложения, создать функцию, которая смотрит на всех рейтингах пользователей и использовать алгоритм, чтобы выплюнуть новое предложение.

from yourapp.models import WikiPageRating 
def spit_out_wiki_suggestion(user): 
    past_ratings = WikiPageRating.objects.filter(user = user) 
    #Use the Past Ratings to figure out how to pick wiki. 
    #return the wikipedia page suggestion. 

    return wikipediapage 

Я надеюсь, что это поможет.

+0

Спасибо! Это определенно помогает. Я думаю, что я действительно не понял полезности моделей. – Al2718x

+0

Добро пожаловать. – regmi

Смежные вопросы