我想知道是否有一種方法將datetime auto_now_add = True列添加到manytomany字段。 我有以下模型。是否可以將一個日期時間列添加到manytomany字段?
class Photographer(models.Model):
user = models.OneToOneField(User, primary_key=True)
bio = models.CharField(max_length=140, blank=True)
favorites = models.ManyToManyField('Photo', through='Favorites', related_name = 'photographer_favs')
likes = models.ManyToManyField('Photo', related_name='likedby', blank=True)
在我的PostgreSQL數據庫,我有喜歡被稱爲 「djangoapp_ 攝影師 _likes」 一個單獨的表。
在這個表,我有三列:
id photographer_id photo_id
[PK] serial integer integer
1 3 6
2 3 7
3 3 8
幾個月投產後,我意識到,我需要時,這些照片我們喜歡的日期時間。所以,而不是三列我會有四個:
id photographer_id photo_id liked
[PK] serial integer integer timestamp with time zone
1 3 6 2013-07-10 23:30:19.559463+00
2 3 7 2013-07-11 17:00:53.39614+00
3 3 8 2013-07-11 17:25:28.4953+00
是否有可能添加此額外的列,即使它不在模型中?我需要它,以便每次拍攝照片時都會記錄它喜歡的時間。如果這是不可能的,我應該考慮哪些其他解決方法?
編輯
這是我的照片模式:
class Photo(models.Model):
title = models.CharField(max_length=40, blank=True)
photographer = models.ForeignKey(Photographer, related_name = 'shot_owner')
postTime = models.DateTimeField(auto_now_add=True)
description = models.CharField(max_length=255, blank=True)
url = models.CharField(max_length=128)
關係表(解析兩個實體表之間的多對多關係)具有屬性是很常見的。我們只是想確定屬性是關係的一個屬性,而不是其中一個實體,或者它本身不是一個實體。 – spencer7593