0

我有一个模型字段,员工用户可以在其中从列表框中选择一个值。我使用了一个修复列表和“choiches”参数。

class Exercise(models.Model):
    member = models.ForeignKey(Member)
    name = models.CharField(max_length=50, choices=EXERCISES_LIST) 

其中 EXERCISE_LIST 是“choiches”参数所需的元组序列。

现在我想给员工用户使用模型自己创建这个 EXERCISES_LIST 的可能性,这可能吗?如果他们从练习模型记录使用的列表中删除一个项目会发生什么?

4

1 回答 1

0

这是解决方案:

  1. 我在 models.py 中创建了另一个模型,仅作为练习的名称:

    类练习名称(models.Model):名称=models.CharField(max_length=50)

    def __str__(self):
        return u'%s' % (self.name)
    
  2. 我修改了原始模型,将 ForeignKey 添加到了 ExerciseName

    类练习(models.Model):成员=models.ForeignKey(Member)名称=models.ForeignKey(ExerciseName)

  3. 我在 admin.py 中注册了 ExerciseName 模型,以便可以在单独的管理视图中修改它们。

    admin.site.register(练习名称)

所以现在我可以创建一个新的练习并从另一个模型 (ExerciseName) 中选择它的名称。

于 2013-09-24T14:05:24.767 回答