小编Wim*_*jen的帖子

Django - 管理站点中OneToOne字段的内联表单

嗨这个问题已被多次询问,但不幸的是我无法找到真正有用的答案.以下是我的模特:

class Person(models.Model):
    name = models.CharField(max_length=100)
    ...

class Address(models.Model):
    person = models.OneToOneField(Person)
    ...
Run Code Online (Sandbox Code Playgroud)

然后在管理员我有:

class AddressInline(admin.StackedInline):
    model = Address


class PersonAdmin(admin.ModelAdmin):
    inlines = (AddressInline)

admin.site.register(Person, PersonAdmin)
Run Code Online (Sandbox Code Playgroud)

然后我得到这个臭名昭着的错误:

<class 'address.models.Address'> has no ForeignKey to <class 'person.models.Person'>
Run Code Online (Sandbox Code Playgroud)

我试过了:

  • Django的反向联系.不幸的是没有使用Django 1.6而且我没有足够的saavy来使它与1.6一起工作
  • 堆栈中的几个建议流程使用代理模型和抽象基类,这些也没有用.

如果有人能帮我找到解决方法,我真的很感激.

python django

7
推荐指数
1
解决办法
5858
查看次数

标签 统计

django ×1

python ×1