Python 如何将设置转换为字符串?

Python 如何将设置转换为字符串?,python,django,django-models,django-views,django-admin,Python,Django,Django Models,Django Views,Django Admin,我有一个模型,我正在使用@property返回函数,但它给了我集合中的数据,我希望这些数据是一个带逗号的字符串,请告诉我怎么做 这是我的models.py文件: 类发货地址(models.Model): customer=models.ForeignKey(customer,on_delete=models.SET_NULL,blank=True,NULL=True) order=models.ForeignKey(order,on_delete=models.SET_NULL,blank=Tr

我有一个模型,我正在使用
@property
返回函数,但它给了我集合中的数据,我希望这些数据是一个带逗号的字符串,请告诉我怎么做

这是我的
models.py
文件:

类发货地址(models.Model):
customer=models.ForeignKey(customer,on_delete=models.SET_NULL,blank=True,NULL=True)
order=models.ForeignKey(order,on_delete=models.SET_NULL,blank=True,NULL=True)
address=models.CharField(最大长度=200,null=True)
city=models.CharField(最大长度=200,null=True)
state=models.CharField(最大长度=200,null=True)
zipcode=models.CharField(最大长度=200,空值=True)
date\u added=models.DateTimeField(auto\u now\u add=True)
定义(自我):
返回自我地址
@财产
def地址(自我):
返回str(self.address)、str(self.state)、str(self.zipcode)
这是我的
admin.py
文件,我在其中调用函数:

类ShippingAddressAdmin(admin.ModelAdmin):
列表显示=[“城市”、“州”、“地址”]
只读_字段=['city','Address']
管理站点注册(ShippingAddress,ShippingAddressAdmin)
@property
函数的输出如下:

('House number-69, sector-55, Gurugram', 'Haryana', '122002')
您可以使用Python按您想要的方式对其进行格式化

例如,你可以改变
返回str(self.address)、str(self.state)、str(self.zipcode)
返回f'{self.address}、{self.state}、{self.zipcode}
如下返回 “,”。加入(你的集合)
这将连接所有以逗号分隔的集合值

返回一个字符串元组。您应该这样做:
返回f'{self.address},{self.state},{self.zipcode}
不,默认情况下,f-strings使用方法
\uuu str\uuuuu
,因此您不需要调用
str()
@VaclavPelc,谢谢您清除了这个问题。我相应地编辑了我的解决方案。