我有两个使用through表具有多到多关系的模型。
# models.py
class Item(TranslatableModel):
name = models.CharField(max_length=100) # this one is translatable
class Person(TranslatableModel):
name = models.CharField(max_length=100) # this one is translatable
items = models.ManyToManyField(
'Item',
through='PersonItem',
)
class PersonItem(Sortable):
class Meta(Sortable.Meta):
ordering = ['order']
person = models.ForeignKey('Person')
item = SortableForeignKey('Item')但是我无法在管理中对Item进行排序。
# admin.py
class PersonItemInline(TranslatableTabularInline, SortableTabularInline):
model = PersonItem
form = PersonItemForm
extra = 1
class PersonAdmin(TranslatableAdmin):
form = PersonForm
inlines = [
PersonItemInline
]
admin.site.register(Person, PersonAdmin)当我首先从translatable继承时,我就失去了排序功能。当我首先尝试从sortable继承时,我有以下错误
NoReverseMatch反向的'person_person_do_sorting‘与参数'(239,)’和关键字参数'{}‘没有找到。0已尝试的模式:[]
环境(python 3):django==1.10.7,django-parler==1.6.5,django-admin-sortable==2.0.19
发布于 2018-05-11 09:33:14
@most-希望确保输入顺序是正确的:
class PersonItemInline(SortableTabularInline, TranslatableTabularInline):
...
class PersonAdmin(SortableAdmin, TranslatableAdmin):
...并在这样的change_form_template_extends类中重写PersonAdmin:
class PersonAdmin(SortableAdmin, TranslatableAdmin):
change_form_template_extends = 'admin/parler/change_form.html'https://stackoverflow.com/questions/49858200
复制相似问题