gpt4 book ai didi

python - 无法使用其他应用程序的外键?

转载 作者:行者123 更新时间:2023-12-01 04:01:39 24 4
gpt4 key购买 nike

旅行者.models

from django.db import models

class ShortInfoTraveler(models.Model):

name = models.CharField(max_length=200, blank=True)

email = models.EmailField(blank=True)

博客.models

from django.db import models
from travelers.models import ShortInfoTraveler

class Title(models.Model):
shortinfotraveler = models.ForeignKey('ShortInfoTraveler')
title_text = models.CharField(max_length=255)
description = models.CharField(max_length=255, null=True, blank=True)

当我运行 makemigrations 时,终端显示以下内容 -

ERRORS: blogs.Title.shortinfotraveler: (fields.E300) Field defines a relation with 
model 'blogs.ShortInfoTraveler', which is either not installed, or is abstract.

最佳答案

您应该像这样设置外键:

models.ForeignKey('travelers.ShortInfoTraveler')

如果你想使用字符串来设置外键关系。

或者您应该设置 ShortInfoTraveler 而不是字符串,因为您已经导入了它。

将其设置为“ShortInfoTraveler”会在当前模型文件中查找模型,而不是在错误消息输出中看到的其他应用程序。

关于python - 无法使用其他应用程序的外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36387384/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com