2008-10-09 30 views
6

Tôi muốn có thể đặt nội dòng giữa hai trường khác nhau trong một fieldset. Bạn đã có thể làm điều này với các phím nước ngoài, tôi đã thấy rằng nội tuyến mà tôi muốn và xác định nó để có thêm biểu mẫu sẽ thực hiện thủ thuật, nhưng dường như tôi nhận được:
"class x" không có ForeignKey cho "class y"
lỗi. Đây có phải là cái gì đó không được hỗ trợ trong Django 1.0? Nếu vậy, làm thế nào tôi sẽ đi về sửa chữa vấn đề, nếu không có một giải pháp có sẵn từ trước?Giao diện quản trị Django inline vị trí

trong models.py

class Place(models.Model): 
    name = models.CharField(max_length=50) 
    address = models.CharField(max_length=80) 

class Owner(models.Model): 
    name = models.CharField(max_length=100) 
    place = models.ForeignKey(Place) 
    background = models.TextField() 
    license_expiration = models.DateTimeField('license expiration') 

trong admin.py

class PlaceInline(admin.TabularInline): 
    model = Place 
    extra = 5 

class OwnerAdmin(admin.ModelAdmin): 
    fieldsets = [ 
     (None, {'fields': ['background','place', 'license_expiration']}), 
    ] 
    inlines = [PlaceInline] 

Trả lời

3

Nó có vẻ là không thể trong Django quản trị trang web riêng của mình (bạn không nên bao gồm các lĩnh vực trong "lĩnh vực" inlined tại tất cả) nhưng bạn có thể sử dụng JS để di chuyển các lĩnh vực nội tuyến bất cứ nơi nào bạn muốn.

Các vấn đề liên quan