我花了几个小时在这上面,没有运气,它看起来像一个错误。所有字段都显示在我的查询结果中,但“类型”和“类型”和“发行者”之间没有区别,例如,两者都是外键。石墨烯在它存在时随机删除类型,当我在解析器中打印它时,我看到它有一个值。当我尝试在 graphiql 中查询字段类型时,我收到以下错误:“无法在类型 \"Post\" 上查询字段 \"type\"。” 任何想法?
class T(models.Model):
type=models.CharField(default="type 1",null=False,blank=False,max_length=40)
def str(self):
return self.type
class Post(models.Model):
slug=models.SlugField(unique=True)
issuer=models.ForeignKey(User,on_delete=models.SET_NULL,blank=False,null=True,related_name="posts")
date_created=models.DateTimeField(default=timezone.now)
last_edited=models.DateTimeField(null=True)
num_interests = models.IntegerField(verbose_name="Number of interests so far",default=0)
status=models.CharField(max_length=30,default="posted")
tags=TaggableManager()
title=models.CharField (max_length=200,blank=False)
description =models.TextField(max_length=settings.MAX_TEXTAREA_LEN,default="",
validators=[MaxLengthValidatorFactory(settings.MAX_TEXTAREA_LEN)],blank=False)
goodUntil = models.DateField(verbose_name=_("Date"),default=datetime.now()+timedelta(days=7))
subjects=models.ManyToManyField(to=Subject,related_name='posts',blank=False)
type=models.ForeignKey(T,on_delete=models.SET_NULL,blank=False,null=True,related_name="type")