这是我的模型,以创建其他模型的流。它工作正常。但是,现在我想让Feed用户具体化。我正在使用django的预定义用户模型。有什么可能的方法呢?
class StreamItem(models.Model):
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
pub_date = models.DateTimeField()
content_object = generic.GenericForeignKey('content_type', 'object_id')
def get_rendered_html(self):
template_name = 'streams/stream_item_%s.html' % (self.content_type.name)
return render_to_string(template_name, { 'object': self.content_object })
def create_stream_item(sender, instance, signal, *args, **kwargs):
# Check to see if the object was just created for the first time
if 'created' in kwargs:
if kwargs['created']:
create = True
# Get the instance's content type
ctype = ContentType.objects.get_for_model(instance)
pub_date = instance.pub_date
if create:
si = StreamItem.objects.get_or_create(content_type=ctype, object_id=instance.id, pub_date=pub_date)``
# Send a signal on post_save for each of these models
for modelname in [Fest, College, Event]:
my_signal = dispatch.Signal()
my_signal.connect(create_stream_item, sender=modelname)
答案 0 :(得分:0)