python - django activity stream, am I approaching it wrong? -


i'm using django-activity-stream following/unfollowing , displaying followed/unfollowed contents. noobie, documentation seems vague. if can figure out did wrong, appreciated. here's documentation; https://django-activity-stream.readthedocs.org/en/latest/actions.html

here's steps took.

pip install django-activity-stream 

then added actstream in setting/and set url actstream. url included,

url(r'^unfollow/(?p<category_name_url>\w+)/', 'main.views.unfollow_user', name='unfollow'),     url(r'^follow/(?p<category_name_url>\w+)/', 'main.views.follow_user', name='follow'), 

then created apps.py inside main app folder.

from django.apps import appconfig actstream import registry

from django.contrib.auth import get_user_model   class myappconfig(appconfig):     name = 'subs'      def ready(self):         registry.register(get_user_model())         registry.register(self.get_model('category')) 

i'm trying follow category model, , display what's inside category.

here's models.py

    actstream import action     class category(models.model):          name = models.charfield(max_length=128, unique=true)         description = models.charfield(max_length=200, unique=true)         image = models.filefield(upload_to='images',blank=true, null=true)         author = models.foreignkey(settings.auth_user_model)          def __unicode__(self):              return self.name      def new_category(sender, instance, created, **kwargs):         action.send(instance.user, verb='posted', target=instance, mood='sleepy')      post_save.connect(new_category, sender=category) 

then in views.py, part i'm shaky

def timeline(request):     activities = user_stream(request.user)     context = {         'activities': activities,     }     return render(request, 'all_timeline.html', context)   def category_timeline(request, category_name):     user = user.objects.select_related('profile').get(category_name=category_name)     user_actions = []      if is_following(request.user, user) or not user.profile.private:         user_actions = actor_stream(user)      context = {         'user': user,         'activities': user_actions,     }     return render(request, 'timeline.html', context)   def follow_user(request, category_name):     follow(request.user, user.objects.get(category_name=category_name))     return redirect('category_timeline', category_name)   def unfollow_user(request, category_name):     unfollow(request.user, user.objects.get(category_name=category_name))     return redirect('category_timeline', category_name) 

in tutorial, using user_name since i'm following category figured have change category_name...which mess things original actstream app maybe? \here if want functionality contents following category displayed don't need timeline function right?

in short, when go follow/url follow_user() got unexpected keyword argument 'category_name_url' , it's occuring env/local/lib/python2.7/site-packages/django/core/handlers/base.py in get_response, line 132 have no idea what's occuring. not sure i'm doing... traceback

env/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response   132.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)  exception type: typeerror @ /follow/aa/ exception value: follow_user() got unexpected keyword argument 'category_name_url' 


Comments

Popular posts from this blog

sql - VB.NET Operand type clash: date is incompatible with int error -

SVG stroke-linecap doesn't work for circles in Firefox? -

python - TypeError: Scalar value for argument 'color' is not numeric in openCV -