在我創建的應用程序中,一些用戶具有「編碼器」角色並分配給「分配」。
我似乎無法正常工作的是管理員將工作分配給工作分配的過程。Django - 在管理員中分配m2m關係
這裏是模型的代碼我迄今(可能是完全錯誤的):
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'
現在,當我在admin,我想創建一個任務併爲其添加編碼器。 然而,所有我看到試圖這樣做的時候是這樣的:
我怎麼能一個編碼器/用戶添加到任務,所以我後來讓他可以在一個視圖中的所有他的任務? 這可能是一個非常愚蠢的問題,但請回答,無論如何,我非常感謝任何幫助:)
這很有幫助,謝謝! 雖然我沒有回答我的問題:我如何將一個或多個用戶(=編碼員)分配給管理員的任務?這是行不通的,我真的很想知道如何讓它工作:) – LukasKawerau 2013-04-20 09:30:21
好吧,看起來你已經有了這個設置。當您轉到後端管理面板中的分配時,http://i.stack.imgur.com/Omhuu.png允許您將更多編碼器(多個編碼器)添加到單個分配中。如果我沒有錯,那就是你要找的東西。 – 2013-04-20 09:33:20
另外,它可能是您將__unicode__作爲「編碼器」返回的事實。請注意,如果您在pastebin.com代碼段中共享整個admin.py和models.py, – 2013-04-20 09:35:21