<p>这里有一个反向内联的片段。如果你还需要它,你可以试试这个:
<a href="https://gist.github.com/mzbyszewska/8b6afc312b024832aa85" rel="nofollow">https://gist.github.com/mzbyszewska/8b6afc312b024832aa85</a></p>
<p>我曾在django 1.5和1.6的OneToOneField中使用过它。不幸的是,我没有针对ForeignKeyField测试它,但是之前的一个用户声称它也适用于ForeignKeyField。在</p>
<p>代码片段的最佳描述包含在其中。Person类是您的DriverAssignment类,设备与下面示例中的Address类相对应:</p>
<pre><code>Example:
from django.db import models
class Address(models.Model):
street = models.CharField(max_length = 255)
zipcode = models.CharField(max_length = 10)
city = models.CharField(max_length = 255)
class Person(models.Model):
name = models.CharField(max_length = 255)
business_addr = models.ForeignKey(Address,
related_name = 'business_addr')
home_addr = models.OneToOneField(Address, related_name = 'home_addr')
other_addr = models.OneToOneField(Address, related_name = 'other_addr')
You use reverseadmin in the following way:
from django.contrib import admin
from django.db import models
from models import Person
from reverseadmin import ReverseModelAdmin
class AddressForm(models.Form):
pass
class PersonAdmin(ReverseModelAdmin):
inline_type = 'tabular'
inline_reverse = ('business_addr', ('home_addr', AddressForm), ('other_addr' (
'form': OtherForm
'exclude': ()
)))
admin.site.register(Person, PersonAdmin)
inline_type can be either "tabular" or "stacked" for tabular and
stacked inlines respectively.
</code></pre>