2013-09-22 2 views
0

model.py :클래스 뷰에서 URL에 포함 된 슬러그로 이물질을 찾는 방법은 무엇입니까?

class A(): 
    contents N/A 
class B(): 
    keyToA = model.ForeignKey("A") 
    somefield = TextField() 

보기 예를 들어, URL :

class BCreateForm(CreateView): 
    model = B 
    form_class = modelfactory_form(B, form=BCreateForm, field=("somefield")) 
    def form_valid(self, form): 
     form.instance.KeyToA = getAFromSlugInURL 
     .... 

어떻게 할 : 로컬 호스트/모델 A-객체 슬러그/BCreateForm (아래)

form.py 호출 보기의 URL에 슬러그가 주어진 form.instance.KeyToA을 작성 하시겠습니까?

감사합니다.

답변

0

모델 정의가 잘못되어 원하는 것을 수행 할 수 없습니다. 불필요한 난독 화를 통해 당신이 질문에 추가 한 것을 보았을 때, B의 슬러그로 A의 인스턴스를 얻고 싶을 것입니다. 그러나 A에서 B까지의 관계는 many-to-one이므로 많은 A가 있습니다. 해당 슬러그로 B의 아이템과 관련된 인스턴스.

+0

"하지만 A와 B의 관계는 다 대일입니다."이 점을 분명히 해 주시겠습니까? A부터 B까지의 관계가 일대 다 (one-to-many)가되도록 내 모델이 설정되어 있다고 생각했습니다. – user220419

+0

어떻게 생각하세요. ForeignKey는 일대 다 관계입니다. FK 필드가 포함 된 모델은 관계의 여러 측면입니다. –