在我正在构建的应用程序中,一些用户具有“编码器”角色并被分配到“分配”。
我似乎无法开始工作的是管理员将编码员分配给作业的过程。
这是我到目前为止的模型代码(可能完全错误):
class Coder(models.Model):
"""Every user can be a coder. Coders are assigned to Assignments"""
user = models.OneToOneField(User)
class Admin:
list_display = ('',)
search_fields = ('',)
def __unicode__(self):
return u"Coders"
class Assignment(models.Model):
"""(Assignment description)"""
title = models.CharField(blank=True, max_length=100)
start_year = models.IntegerField(blank=True, null=True)
end_year = models.IntegerField(blank=True, null=True)
country = models.IntegerField(blank=True, null=True)
coders = models.ManyToManyField(Coder)
class Admin:
list_display = ('',)
search_fields = ('',)
def __unicode__(self):
return u"Assignment"
这是管理代码:
class AssignmentCoderInline(admin.StackedInline):
model = Assignment.coders.through
can_delete = False
verbose_name_plural = 'coder'
class AssignmentAdmin(admin.ModelAdmin):
fieldsets = [
('Assignment', {'fields': ['title', 'start_year', 'end_year']})
]
inlines = (AssignmentCoderInline,)
class CoderInline(admin.StackedInline):
model = Coder
can_delete = False
verbose_name_plural = 'coder'
现在,当我在管理员中时,我想创建一个作业并向其中添加编码器。然而,当我尝试这样做时,我看到的只是:
如何将一名编码员/用户添加到作业中,以便稍后在视图中向他展示他拥有的所有作业?这可能是一个非常愚蠢的问题,但无论如何请回答,我非常感谢任何帮助:)