python - 检索一个类模型数据并在另一个类模型 Django 中使用
问题描述
我想检索一个模型类的数据,使其成为元组列表并作为选择放在其他模型类中。两个类没有任何关系。
class Category(models.Model):
restaurant = models.ForeignKey(Restaurant, related_name='categories', on_delete=models.CASCADE)
name = models.CharField(max_length=128, db_index=True)
slug = models.SlugField(max_length=128, unique=True)
class Meta:
verbose_name_plural = 'categories'
def __str__(self):
return str(self.name)
def get_categories_list(restaurant):
clist = list(Category.objects.filter(restaurant=restaurant))
categories = []
for i in range(len(clist)):
name = clist[i].name
slug = clist[i].slug
tup = tuple([slug,name])
categories.append(tup)
return categories
class Product(models.Model):
restaurant = models.ForeignKey(Restaurant, related_name='products', on_delete=models.CASCADE)
CATEGORIES = get_categories_list(restaurant)
name = models.CharField(max_length=200, db_index=True)
slug = models.SlugField(max_length=200, db_index=True)
category = models.CharField(max_length=200, db_index=True, choices=CATEGORIES)
这是 models.py 模块中的一些类
解决方案
推荐阅读
- excel - 使用来自下拉菜单的动态日期创建 Excel 图表
- sql-server - 如何使用 SSIS 在 Excel 电子表格中读取变量的值
- javascript - 如何遍历对象数组并检查名称是否存在?
- python-3.x - 为什么 pandas dataframe.query -> assign 返回原始数据集大小?
- python-3.x - 对特定列的随机文本数据求和
- sql - 一个简单的选择查询需要 8 分钟处理 3000 万行
- php - 注册表单发布操作期间的 PHP 错误
- asp.net - 对 Gridview 列进行排序时引发 StackOverflow 异常
- ruby-on-rails - Rails/Devise:在不经过完整身份验证过程的情况下恢复会话?
- c++ - 为什么我不能将 1 个元素分配给 2> 大小的动态选项卡?