Nói rằng tôi có một số mô hình django, một cái gì đó như thế này:inlines Xếp trong Django quản trị với nhiều hơn một mô hình
class Address(models.Model):
pass
class Person(models.Model):
address = models.ForeignKey(Address)
class Store(models.Model):
address = models.ForeignKey(Address)
class Company(models.Model):
address = models.ForeignKey(Address)
Vì vậy, trong giao diện quản lý, tôi muốn để có thể chỉnh sửa một Person và có địa chỉ xếp hàng.
Tôi biết nó có thể làm điều này,
class Address(models.Model):
person = models.ForeignKey(Person, blank=True)
store = models.ForeignKey(Store, blank=True)
company = models.ForeignKey(Company, blank=True)
class Person(models.Model):
pass
class Store(models.Model):
pass
class Company(models.Model):
pass
Sau đó, tôi có thể làm như thường lệ,
class AddressInline(admin.TabularInline):
model = Address
class PersonAdmin(admin.ModelAdmin):
model = Person
inlines = (AddressInLine,)
class CompanyAdmin(admin.ModelAdmin):
and so on
Nhưng điều này thì có nghĩa là tôi muốn có nhiều hơn một địa chỉ mỗi người, và Mô hình địa chỉ của tôi không cảm thấy đúng nữa.
Mọi trợ giúp sẽ được đánh giá cao.
Điều đó sẽ làm việc cho tôi :) Cảm ơn –
Vậy làm cách nào để bạn liên kết mô hình Người với Địa chỉ? Nó vẫn là một ForeignKey bình thường? – Greg