在Django管理中对只读M2M字段进行排序的方法如下:
from django.db import models
class Book(models.Model):
title = models.CharField(max_length=100)
class Author(models.Model):
name = models.CharField(max_length=100)
books = models.ManyToManyField(Book, related_name='authors')
from django.contrib import admin
from .models import Author
class AuthorAdmin(admin.ModelAdmin):
readonly_fields = ('books',)
def books(self, obj):
return ", ".join([book.title for book in obj.books.all()])
books.short_description = 'Books'
admin.site.register(Author, AuthorAdmin)
在上面的代码中,我们定义了一个自定义的ModelAdmin类AuthorAdmin,并将books字段设置为只读字段。然后,我们定义了一个books方法,该方法返回一个逗号分隔的作者的所有书籍标题。最后,我们将books方法设置为只读字段的short_description。
这是一个基本的方法来在Django管理中对只读M2M字段进行排序。根据你的具体需求,你可以进一步定制和优化这个方法。
领取专属 10元无门槛券
手把手带您无忧上云