django从select中获取所有对象



我还需要外键对象的字段(commentGroupDesc)。

models.py

class commentGroup (models.Model):

commentGroup = models.CharField(_("commentGroup"), primary_key=True, max_length=255)
commentGroupDesc = models.CharField(_("commentGroupDesc"),null=True, blank=True, max_length=255)

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

class Meta:
ordering = ['commentGroup']

class Comment (models.Model):

commentID = models.AutoField(_("commentID"),primary_key=True)
commentUser = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
commentGroup = models.ForeignKey(commentGroup, on_delete=models.CASCADE,  null=True)
commentCI = models.ForeignKey(Servicenow, on_delete=models.CASCADE,  null=True)
commentText = RichTextField(_("commentText"), null=True, blank=True)
commentTableUpdated = models.CharField(_("commentTableUpdated"), null=True, blank=True, max_length=25)

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

class Meta:
ordering = ['commentGroup']

views.py

comment = Comment.objects.get(pk=commentID)

这里我得到的评论组很好,但我也需要commentGroupDesc放入我的表单。

首先,将模型字段命名为模型名称(commentGroup)并不是一件好事,请更改字段名称,并运行迁移命令。

你可以简单地使用链得到commentGroupDesc,也更好地使用get_object_or_404(),所以:

comment = get_object_or_404(Comment,pk=commentID)
group_desc = comment.commentGroup.commentGroupDesc

记得先修改字段和模型名。

相关内容

  • 没有找到相关文章

最新更新