gpt4 book ai didi

python - Django postgresql 外键

转载 作者:太空狗 更新时间:2023-10-30 00:11:34 26 4
gpt4 key购买 nike

我有这个 models.py

from django.db import models
from django.contrib.auth.models import User

class Service(models.Model):
user = models.ForeignKey(User)
name = models.CharField(max_length=800, blank=False)
service = models.CharField(max_length=2000, blank=False)
def __unicode__(self):
return self.name

class ServiceCheck(models.Model):
service = models.ForeignKey(Service)
check_status = models.CharField(max_length=80)
check_time = models.DateTimeField()

当我针对 postgresql 运行 syncdb 时,它以错误结束:

~/dev-md> sudo python manage.py syncdb
Creating tables ...
Creating table monitor_service
Creating table monitor_servicecheck

DatabaseError: Hash/Modulo distribution column does not refer to hash/modulo distribution column in referenced table.

最佳答案

乍一看,代码看起来没问题。我怀疑这是一个与数据库相关的问题。

由于提供的 max_length 非常大,请尝试将 max_length 减少到 <= 255 或使用 TextField 而不是字符字段

如果失败,请尝试在 Service 和/或 ServiceCheck 中重命名字段 service

关于python - Django postgresql 外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13811659/

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