Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将另一个模型中的字段添加到管理内联-Django admin_Python_Django - Fatal编程技术网

Python 将另一个模型中的字段添加到管理内联-Django admin

Python 将另一个模型中的字段添加到管理内联-Django admin,python,django,Python,Django,考虑这一点: @admin.register(MyModel) MyModelAdmin(admin.ModelAdmin): fieldsets = [ ('Field1', {'fields': ['field1']}), ('Field2', {'fields': ['field2']}), ... ] list_display = ('field1', 'field2') 假设我的管理员有另一个模型: @

考虑这一点:

@admin.register(MyModel)
MyModelAdmin(admin.ModelAdmin):

    fieldsets = [
        ('Field1', {'fields': ['field1']}),
        ('Field2', {'fields': ['field2']}),
        ...
        ]
    list_display = ('field1', 'field2')
假设我的管理员有另一个模型:

@admin.register(AnotherModel)
AnotherModelAdmin(admin.ModelAdmin):

    fieldsets = [
        ('Field1', {'fields': ['field3']}),
        ('Field2', {'fields': ['field4']}),
        ...
        ]
    list_display = ('field3', 'field4')
因此,我需要在
MyModelAdmin
内联线中显示
field3


我怎样才能做到这一点呢?

这样的事情怎么样

class AddressAdmin(admin.ModelAdmin):
    fieldsets = [("User", {'fields': ['user_address']}),]
    readonly_fields = ['user_address']

    def user_address(self, obj):
        return obj.user.address
    user_address.short_description = 'User address'
或者,您可能希望实际更改另一个模型字段的内容。
在这种情况下,您可以使用类似的内容:

以下是您应该如何操作:可能重复但这不是一个方法是另一个类您可以创建一个函数来显示另一个模型的字段,有什么可以阻止它?嗨,谢谢,我刚才在想,但是有很多方法可以实现它,我的脑子有点笨,你有什么简单的例子适合你吗?