2013-09-23 126 views
0

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

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

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

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

回答

0

这里是解决方案:

  1. 我创建了models.py另一个模型只对运动的名称:

    类ExerciseName(models.Model): 名= models.CharField (MAX_LENGTH = 50)

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

    类练习(models.Model): 成员= models.ForeignKey(会员) 名= models.ForeignKey(ExerciseName)在admin.py

  3. 我注册ExerciseName模型不得不修改它们的可能性一个单独的管理视图。

    admin.site.register(ExerciseName)

所以我现在能够创建一个新的锻炼,并从另一个模型(ExerciseName)选择它的名字。

相关问题