如何在models.py中返回一对变量



我需要将shop_nama地址返回给django站点管理,下面是代码

shop_id = models.AutoField(primary_key=True, unique=True)
shop_name = models.CharField(max_length=264)
adress = models.TextField(max_length=264, default='')
def __str__(self):
return self.shop_name

,但它显示错误,当我键入return self.shop_name, self.adress错误提示:str返回非字符串(类型元组)

那么如何解决这个问题?

在str函数中使用F字符串:

def __str__(self):
return f"{self.shop_name},{self.adress }"

这是因为在Django中你只能向管理页面返回一个字符串,也就是你要在上面读到的字符串。

你需要连接字符串

shop_id = models.AutoField(primary_key=True, unique=True)
shop_name = models.CharField(max_length=264)
adress = models.TextField(max_length=264, default='')
def __str__(self):
return self.shop_name + ' ' + self.adress

(假设self.adress是字符串)

最新更新