I am trying to create a project to create user activity feeds / feeds using blog .
These are models -
class StreamItem(models.Model): user = models.ForeignKey(User) content_type = models.ForeignKey(ContentType) object_id = models.PositiveIntegerField() pub_date = models.DateTimeField(default=datetime.now) content_object = generic.GenericForeignKey('content_type', 'object_id') @property def content_class(self): return self.content_type.model class Blog(models.Model): user = models.ForeignKey(User) title = models.CharField(max_length=300) body = models.TextField() pub_date = models.DateTimeField(default=datetime.now) class Photo(models.Model): user = models.ForeignKey(User) title = models.CharField(max_length=200) image = models.ImageField(upload_to=get_upload_file_name) pub_date = models.DateTimeField(default=datetime.now)
And this is signal.py:
__init__.py from django.db.models import signals from django.contrib.contenttypes.models import ContentType from django.dispatch import dispatcher from blogs.models import Blog from picture.models import Photo from models import StreamItem def create_stream_item(sender, instance, signal, *args, **kwargs):
When I create a blog or upload a photo, signal does not work. And I am not mistaken either. But I can manually add elements to the StreamItem application using the administrator, and StreamItem works the way I want. I think there is a problem with signal.py. Please help me. It would be very grateful. Thanks.
django django-signals
Aamu
source share