2 つのモデルを作成しました。
Logs
すべてのエントリのログを保存します。LogFeeds
アクター、動詞、および日付を比較して、上記のすべてのエントリの数を取得します。
シグナルを使用して最初のモデルから 2 番目のモデルを更新するにはどうすればよいですか?
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)