2

有沒有辦法讓我的鍵的外鍵類型與我的鍵有關?目前,我想是這樣的:Django:獲取外鍵類型

def __init__(self, *args, **kwargs): 
     super(JobOrderSupplementForm, self).__init__(*args, **kwargs) 
     for field in self.fields: 
      if type(self.fields[field]) == TypedChoiceField: 
       fieldOption = <Whatever type key points to>.get(id=self.__dict__['initial'][field]) 
       if not fieldOption.isActive: 
        ...Do something to the choices... 


我試圖以編程方式設置將在我的表格中給出的可用選項。到目前爲止,我只能夠弄清楚,低於這個片段讓我某種關係的外鍵對象的...

self.fields[field].__dict__['coerce'] 
>>> <bound method ForeignKey.to_python of <django.db.models.fields.related.ForeignKey object at 0x01609EF0>> 


任何幫助將不勝感激。

回答

4

想通了......這是迪爾公司和類型的非常令人費解和繁瑣的過程,但是,這條線將得到我的型號類型的外鍵關係:

getattr(type(self.instance), field).field.rel.to