首页 > 解决方案 > 检索一个类模型数据并在另一个类模型 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 模块中的一些类

标签: pythondjango

解决方案


推荐阅读