我创建了 2 个模型:
Logs
存储每个条目的日志;LogFeeds
获取上面所有条目的计数,比较演员、动词和日期。
如何使用信号从第一个模型更新我的第二个模型?
class Logs(models.Model):
actor_content_type = models.ForeignKey(ContentType,related_name='actor')
actor_object_id = models.PositiveIntegerField()
actor = generic.GenericForeignKey('actor_content_type','actor_object_id')
verb = models.CharField(max_length=255)
description = models.TextField(blank=True,null=True)
target_content_type = models.ForeignKey(ContentType,related_name='target',blank=True,null=True)
target_object_id = models.PositiveIntegerField(blank=True,null=True)
target = generic.GenericForeignKey('target_content_type','target_object_id')
object_content_type = models.ForeignKey(ContentType,blank=True,null=True)
object_object_id = models.PositiveIntegerField(blank=True,null=True)
object = generic.GenericForeignKey('object_content_type','object_object_id')
timestamp = models.DateTimeField(auto_now_add=True)
public = models.BooleanField(default=True)
class LogFeeds(models.Model):
actors_content_type = models.ForeignKey(ContentType,related_name='actors')
actors_object_id = models.PositiveIntegerField()
actors = generic.GenericForeignKey('actors_content_type','actors_object_id')
verbs = models.CharField(max_length=255)
descriptions = models.TextField(blank=True,null=True)
targets_content_type = models.ForeignKey(ContentType,related_name='targets',blank=True,null=True)
targets = generic.GenericForeignKey('targets_content_type',)
objects_content_type = models.ForeignKey(ContentType,blank=True,null=True)
objects_object_id = models.PositiveIntegerField(blank=True,null=True)
objects = generic.GenericForeignKey('objects_content_type','objects_object_id')
logs = models.ManyToManyField(Logs)