Python foreignkey对象的编辑属性

Python foreignkey对象的编辑属性,python,django,models,Python,Django,Models,我试图访问Django中的ForeignKey对象,但只显示它的值,而不是编辑它们 class ShippingAddress(models.Model): name = models.CharField(max_length=63, primary_key=True) street = models.CharField(max_length=63) houseNumber = models.CharField(max_length=10) zipCode = m

我试图访问Django中的ForeignKey对象,但只显示它的值,而不是编辑它们

class ShippingAddress(models.Model):
    name = models.CharField(max_length=63, primary_key=True)
    street = models.CharField(max_length=63)
    houseNumber = models.CharField(max_length=10)
    zipCode = models.CharField(max_length=10)
    city = models.CharField(max_length=63)
    country = models.CharField(max_length=63)

class MainClass(models.Model):
    name = models.CharField(max_length=63)
    creationDate = models.DateTimeField(blank=True)
    aShippingAddress = models.ForeignKey(ShippingAddress)
这就是一个例子。现在我想让ShippingAddress模型的值在主类中直接可访问和可编辑。现在,虽然我只能访问对象本身,但不能直接访问对象的所有值

(admin.py)

这样我至少可以显示每个值,但仅此而已

欢迎提出任何意见。

您需要使用:


您是否试图为每个对象设置多个
ShippingAddress
es?如果是,那就是你做错了。当前,每个
ShippingAddress
都有多个
MainClass
对象。我希望选择所有已添加的装运地址(+使其可编辑)。现在我只能添加一个对象(通常称为x对象),然后一次编辑所有值:。我的目标是为y型中的每个x值创建一个下拉列表。目前,我只能通过返回一个属性来实现这一点,例如name,但这对我没有多大帮助。今天早些时候我尝试了这一点,但每当我创建一个新对象时,我都会得到如下结果:。一个空白页面,没有从另一个对象中选择已创建元素(书籍)的选项,这正是我需要的。这是否可能,使用内联线?
def editZipCode(self, obj):
            return obj.aShippingAddress.zipCode
class MainClassInline(admin.TabularInline):
    model = MainClass

class ShippingAddressAdmin(admin.ModelAdmin):
    ...
    inlines = (MainClassInline,)