2009-12-22 25 views
8

Ben bu modelleri var . Bir Anahat çoklu kurslarla ilişkilendirilebilir, benzer şekilde bir OutlineFile çoklu kurslarla ilişkilendirilebilir. Ancak, bir kurs her zaman en fazla bir tanesine sahip olacaktır.Django yönetici sitesi ters ForeignKey inline

Neyi yapmak istediğim, Kurs yönetim sayfasını tüm Kurs alanlarını ve Anahat ve OutlineFile öğelerinin her birinin bir açılır listesini göstermesini sağlamaktır. Biri seçildiyse, bir Satır İçi Alanı gibi, bu Anahat için alanların görüntülenmesini ve değiştirilebilmesini istiyorum.

Modellerimi bir şekilde yeniden yapılandırmalı mıyım yoksa yeterince yapılandırılmış mıyım? Mevcut satır içi sistemin sınırları içinde istediğimi yapmak için zaten var mı?

Son olarak, eğer mümkün değilse, bunu özel bir şekilde yapmaya nerede başlarım?

+2

yinelenen: http://stackoverflow.com/questions/6419248/inline-like-solution-for-django-admin-where-admin-contains-foreignkey-to-other-m – Anentropic

cevap

1

Sen çevresinde başka bir yol yapıyoruz: Eğer std formlarını oluşturduğunuzda varsayılan olarak belirtmek gibi

class Course(models.Model): 
    # Foreign key is defined only in related fields 

class Outline(models.Model):  
    course = models.ForeignKey(Course, 
    related_name='outlines', # Or whatever you choose 
    null=True, # These two mean your FK relation is basically optional 
    blank=True 
    ) 

class OutlineFile(models.Model):  
    # Same structure as above 

, bu model yapısı bir açılır menü yaratacaktır.