gpt4 book ai didi

python - 具有字段名称值的 Django ManyToMany 字段

转载 作者:太空狗 更新时间:2023-10-30 02:41:26 24 4
gpt4 key购买 nike

ManyToMany Field Coming as object

模型.py

class MedtechProductCategory(models.Model):
name = models.CharField(max_length=128, null=False, blank=False)
type = models.CharField(choices=type_choices_for_tag, max_length=512)

class Meta:
db_table = 'medtech_product_category'

class ProductsInfo(models.Model):
deal_active = models.BooleanField(default=True)
category = models.ManyToManyField(MedtechProductCategory, related_name='product_info_category')

class Meta:
db_table = 'products_info'

def getTags(self):
return self.category.values_list()

管理员.py

class ProductsInfoAdmin(admin.ModelAdmin):
filter_horizontal = ('category',)
admin.site.register(ProductsInfo, ProductsInfoAdmin)

所以我想在过滤器搜索中显示类别字段的名称,并希望在保存时将它们保存为对象。

如何自定义它以显示多对多字段的名称并在保存时保存对多对多字段的对象

最佳答案

__unicode__ 方法添加到您的模型,它将返回您要使用的字符串。

对于 python 3,请改用 __str__

# on ProductsInfo model
def __str__(self):
return self.category.name

关于python - 具有字段名称值的 Django ManyToMany 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39376243/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com