【发布时间】:2022-01-23 22:12:33
【问题描述】:
我正在尝试创建一个类似于 github 的问题跟踪器。我一直在尝试实现分配功能,这就是我目前所拥有的
class Assign(models.Model):
name = models.OneToOneField(User, on_delete=models.SET_NULL, null=True)
class Issue(models.Model):
MARK_AS = ((True, 'Open'), (False, 'Closed'))
title = models.CharField(max_length=100)
content = models.TextField()
date_posted = models.DateTimeField(default=timezone.now)
author = models.ForeignKey(User, on_delete=models.CASCADE)
assignee = models.ForeignKey(Assign, on_delete=models.SET_NULL, null=True)
mark_as = models.BooleanField(choices=MARK_AS, default=True)
def __str__(self):
return self.title
def get_absolute_url(self):
return reverse('issue-detail', kwargs={'pk': self.pk})
admin page 我觉得我很接近,但是当我尝试使用时
class Assign(models.Model):
name = models.OneToOneField(User, on_delete=models.SET_NULL, null=True)
def __str__(self):
return self.name
我得到了错误
__str__ returned non-string (type User)
任何关于如何解决这个问题的想法?谢谢。
【问题讨论】: