我有以下两种模式:
class Position(models.Model):
position = models.CharField(max_length=100)
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
positions = models.ManyToManyField(Position, blank=True, null=True)
这将创建一个名为userprofile_userprofile_positions
的数据库表,其中包含以下三列:
id
userprofile_id
position_id
如何在此表中添加第四个字段 -
created_at = models.DateTimeField(auto_now_add=True)
如果可能的话,我想通过django这样做。谢谢。
答案 0 :(得分:1)
创建新模型并在through
的{{1}}属性中指定它。 Django文档有一个关于这个确切用例的部分:Extra fields on many-to-many relationships。