2

私のmodels.pyは次のようになります:

class Change(models.Model):
   RFC = models.CharField(max_length=10)
   Ticket_Number = models.CharField(max_length=10)
   Plan_Owner = models.ForeignKey(User)
   Plan_validater = models.ForeignKey(User)

私のadmin.pyは次のようになります:

class ChangeAdmin(admin.ModelAdmin):
   search_fields = ('RFC', 'Ticket_Number','Plan_Owner','Plan_validater')
   list_display = ('RFC', 'Ticket_Number','Plan_Owner','Plan_validater')

   fieldsets = [
    ('Ticket Details', {
        'fields': ['RFC', 'Ticket_Number', 'Plan_Owner','Plan_validater']}),
   ]

   admin.site.register(Change, ChangeAdmin)

特定の変更の計画所有者または計画検証者のみが編集できるようにしたい.誰もがそれを表示できますが、行への変更を行うことは、変更または計画所有者のみに制限する必要があります.また、彼らはそれを編集することしかできません.スーパーユーザーのみが変更を追加または削除できます。djangoサイトのこのリンクにはいくつかの手がかりが記載されていますが、フレームワークの経験が不足しているため、実装できません...

4

1 に答える 1