如何将集合转换为字符串?

How to covert set to String?

我有一个模型,我正在使用 @property 返回该函数,但它在集合中给我数据,我想要这个数据在一个带逗号的字符串中,请告诉我我该怎么做做吧。

这是我的 models.py 文件:

class ShippingAddress(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(max_length=200, null=True)
    city = models.CharField(max_length=200, null=True)
    state = models.CharField(max_length=200, null=True)
    zipcode = models.CharField(max_length=200, null=True)
    date_added = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.address

    @property
    def Address(self):
        return str(self.address), str(self.state), str(self.zipcode)

这是我的 admin.py 文件,我在哪里调用函数:

class ShippingAddressAdmin(admin.ModelAdmin):
    list_display=['city','state','Address']
    readonly_fields=['city','Address']
admin.site.register(ShippingAddress, ShippingAddressAdmin)

@property函数的输出是这样的:

('House number-69, sector-55, Gurugram', 'Haryana', '122002')

您可以使用 Python f-string 来设置您想要的格式。

例如,您可以更改 return str(self.address), str(self.state), str(self.zipcode)return f'{self.address}, {self.state}, {self.zipcode}'

Return 像这样 ",".join(你的集合) 这将加入以逗号分隔的所有设置值