Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
171 views
in Technique[技术] by (71.8m points)

How to merge field names in django admin?

I want to merge field names of a model in Django admin, In my case I have multiple roles for the Parent Roles . But I want to select any role and assign it to the Parent role from the list. I followed some blogs https://hakibenita.medium.com/how-to-add-custom-action-buttons-to-django-admin-8d266f5b0d41 but not able make it happen.

class ParentRole(models.Model):
    parent_role = models.CharField(max_length=285, blank= True,null=True)
    role = models.CharField(max_length=285, blank= True,null=True)
    date_added = models.DateTimeField(null=True, blank= True,auto_now_add=True)
    date_modified= models.DateTimeField(null=True, blank= True, auto_now=True)
    modified_by = models.ForeignKey(User, null=True, blank=True, on_delete=models.SET_NULL)

    def __str__(self):
        return str(self.role)

admin.py

class ParentRoleAdmin(admin.ModelAdmin):
    list_display = ('id','parent_role', 'role')
    search_fields = ['id', 'parent_role','role' ]
    ordering = ['-date_modified']
    
    
    def save_model(self, request, obj, form, change):
        obj.modified_by = request.user
        obj.save()

admin.site.register(ParentRole, ParentRoleAdmin)

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...