首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我们在Django中创建一个竞争表作为其他表的一列的外键时,哪一列将成为外键?

问当我们在Django中创建一个竞争表作为其他表的一列的外键时,哪一列将成为外键?
EN

Stack Overflow用户
提问于 2020-06-06 12:37:27
回答 1查看 18关注 0票数 0
代码语言:javascript
复制
class Webpage(models.Model):
   topic = models.ForeignKey(Topic)
   name = models.CharField(max_length=264,unique=True)
   url = models.URLField(unique=True)

   def __str__(self):
       return self.name

class AccessRecord(models.Model):
   name = models.ForeignKey(Webpage)
   date = models.DateField()

   def __str__(self):
       return str(self.date)

在我的访问记录名称列中,网页表格中的哪一列将成为我的外键??请解释一下这是如何工作的。

因为在sql查询中,我们显式地定义哪一列将成为外键。

EN

回答 1

Stack Overflow用户

发布于 2020-06-06 12:49:41

网页的名称将能够访问表/模型“AccessRecord”的所有数据,而网页的主题将能够访问表/模型的所有数据" topic“,这意味着访问记录的名称的值将变为网页的值,并且您将能够在访问记录中看到网页的名称,因为您在网页模型中返回了self.name。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62227362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档