私が構築しているアプリでは、一部のユーザーが「コーダー」の役割を持ち、「割り当て」に割り当てられています。
私がうまくいかないように見えるのは、管理者がコーダーを割り当てに割り当てるプロセスです。
これが私がこれまでに持っているモデルコードです(おそらく完全に間違っています):
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'
今、私が管理者になっているときに、割り当てを作成してコーダーを追加したいと考えています。それでも、そうしようとしたときに私が見るのはこれだけです:
1 人のコーダー/ユーザーを割り当てに追加して、後で彼が持っているすべての割り当てをビューで表示できるようにするにはどうすればよいですか? これはおそらく本当にばかげた質問ですが、とにかく答えてください。助けていただければ幸いです:)