自定义Django管理员选择外键弹出窗口

时间:2019-07-31 09:16:45

标签: python django python-2.7 django-admin

我需要为选择raw_id_field外键自定义弹出窗口

我这样的管理员:

class SecondMyModel(models.Model):
    name = models.CharField(max_length=30)

class MyModel(models.Model):
    switch_date = models.DateField()
    old_value = models.ForeignKey(SecondMyModel)


class MyModelAdminForm(forms.ModelForm):
    class Meta(object):
        model = MyModel
        fields = ('old_value', 'switch_date')


@admin.register(MyModel)
class MyModelAdmin(admin.ModelAdmin):
    form = MyModelAdminForm
    list_display = ('id', 'old_value', 'switch_date')
    ordering = ('switch_date',)

    fieldsets = (
        (None, {
            'fields': ('old_value', 'switch_date'),
            'classes': ('suit-tab', 'suit-tab-general'),
        }),
    )
    raw_id_fields = ('old_value',)

当我尝试添加新的MyModel时,我需要选择“ old_value”。

如何更改选择外键弹出窗口,以便有机会通过单击其id字段或名称字段来选择“ old_value”? (不仅是“ id”还是“ name”)

0 个答案:

没有答案
相关问题