我有两个Django型号,分别叫Restaurant和RestauranCategory.餐饮模式 与RestaurantCategory具有多对多关系.请参考所附的样例模型实例.
class RestaurantCategory(BaseModel):
name = models.CharField(max_length=150)
description = models.TextField()
class Restaurant(BaseModel):
name = models.CharField(db_index=True, max_length=128)
is_partner = models.BooleanField(default=True)
category = models.ManyToManyField(
RestaurantCategory,
related_name="restaurant_categories",
blank=True,
db_index=True,
)
现在,我需要做的是执行从RestaurantCategory开始的注释,创建一个名为Restaurant_Names的新列,并分配一个包含所有相关餐厅名称的字符串.我添加了一个我需要做的类似的事情,
new_data = RestaurantCategory.objects.all().annotate(
restaurant_names=<should contain all the restaurant names in a single string>
)
这可以通过注解来实现吗?如果不是,我们可以使用哪些选项? 我已经判断了this个StackOverflow问题,但对我的问题没有好的 idea .