Tôi có một số Customer
s người đặt Appointment
s. Mỗi Appointment
có chính xác một khách hàng, mặc dù khách hàng có thể được đặt cho nhiều cuộc hẹn xảy ra vào các thời điểm khác nhau.Giải pháp giống như nội tuyến cho Quản trị Django nơi Quản trị viên chứa ForeignKey sang mô hình khác
class Customer(model.Model):
def __unicode__(self):
return u'%s' % (self.name,)
name = models.CharField(max_length=30)
# and about ten other fields I'd like to see from the admin view.
class Appointment(models.Model):
datetime = models.DateTimeField()
customer = models.ForeignKey("Customer")
class Meta:
ordering = ('datetime',)
Bây giờ khi quản trị viên duyệt qua lịch biểu bằng cách xem các cuộc hẹn (theo thứ tự thời gian) trong quản trị viên, đôi khi họ muốn xem thông tin về khách hàng có cuộc hẹn nhất định. Ngay bây giờ, họ sẽ phải nhớ tên của khách hàng, điều hướng từ trang Cuộc hẹn đến trang Quản trị khách hàng, tìm Khách hàng đã nhớ và chỉ khi đó mới có thể duyệt thông tin của họ.
Lý tưởng giống như nội dung quản trị viên sẽ tuyệt vời. Tuy nhiên, tôi chỉ có thể tạo một CustomerInline
trên trang quản trị Appointment
nếu Customer
có một số ForeignKey("Appointment")
. (Django đặc biệt cho tôi một lỗi nói rằng Customer
không có ForeignKey để Appointment
). Có ai biết chức năng tương tự không, nhưng khi Appointment
có ForeignKey('Customer')
?
Lưu ý: Tôi đã đơn giản hóa các mô hình; trường Khách hàng thực tế hiện có khoảng ~ 10 trường bên cạnh tên (một số văn bản miễn phí), vì vậy sẽ không thực tế khi đặt tất cả thông tin trong __unicode__
.
Dường như tại một số điểm Django đã thêm ['ModelAdmin.list_display_links'] (https://docs.djangoproject.com/en/1.7/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_display_links) để tóm tắt mã cho giải pháp của bạn. – MrColes