Django 如何从表def\uu str\uuu打印多个对象(self):返回self.title
我在下面创建了一篇文章 型号.pyDjango 如何从表def\uu str\uuu打印多个对象(self):返回self.title,django,django-models,django-forms,Django,Django Models,Django Forms,我在下面创建了一篇文章 型号.py class Article(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE, blank=True) is_deleted = models.BooleanField(default=False) custom_id = models.UUIDField(blank=False,null=False, default=uuid.uuid4,
class Article(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE, blank=True)
is_deleted = models.BooleanField(default=False)
custom_id = models.UUIDField(blank=False,null=False, default=uuid.uuid4, editable=False)
title = models.CharField(max_length=200, blank=False)
text = models.TextField()
created_on = models.DateTimeField("created on", auto_now_add=True)
objects = models.Manager()
def __str__(self):
return self.title
用于打印我在以下行中使用的标题对象
def __str__(self):
return self.title
但是我想用用户对象打印标题对象。怎么办?比如说
Title Name
您可以使用用户名(或其他字段)将其格式化为:
注意:通常最好使用来引用用户模型,而不是直接使用。有关更多信息,请参见
def __str__(self):
return f'{self.title} {self.user.username}'
def __str__(self):
return f'{self.title} {self.user}'