如何让django数据库模型相互添加关系

发布于 2022-09-11 16:32:17 字数 923 浏览 24 评论 0

如何给两个模型添加相互的对应关系
比如说下面这两个类:

from django.db import models

class Question(models.Model):
    class Meta:
        verbose_name = '问卷调查'
        verbose_name_plural = '问卷调查'
    question_text = models.CharField('题目',max_length = 100)
    pub_date = models.DateTimeField('发布时间')
    def __str__(self):
        return self.question_text

class Choice(models.Model):
    class Meta:
        verbose_name = '选项'
        verbose_name_plural = '选项'
    def __str__(self):
        return self.choice_text
    question = models.ForeignKey(Question, on_delete = models.CASCADE)
    choice_text = models.CharField('选项',max_length = 50)
    votes = models.IntegerField('票数',default = 0)

Choice中定义了对Question的一对一关系
按照思路,应该在Question中添加对Choice的一对多关系
可如果在Question中添加,因为Choice类还未定义,会报错
各位大佬,该怎么解决?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

揽月 2022-09-18 16:32:17

可以用用字符串,比如

models.ForeignKey('Choice')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文