Django 관리 도구의 기능을 모방하려고합니다. 외부 키에 대한 객체 (드롭 다운 옆에있는 작은 아이콘)를 추가 할 수 있습니다. 예를 들어, 다음과 같은 I가 있다고 가정 해 봅시다 :Django ModelForm - ForeignKey에 대한 추가 허용
class Author(models.Model):
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
class Blog(models.Model):
name = models.CharField(max_length=50)
author = models.ForeignKey('Author')
내가 블로그에 대한 ModelForm를 사용하여 내 첫 블로그를 추가로 이동, 그것은 저자 옆에 드롭 다운을 보여줍니다. 그러나 드롭 다운이 비어 있도록 시스템에 저자가 없습니다. 관리 도구에서 드롭 다운 옆에 작은 "+"아이콘이 표시되어 팝업을 열어 드롭 다운에 레코드를 빠르고 효율적으로 추가 할 수 있다고 생각합니다.
매우 유용하므로 ModelForms를 사용하여 내 응용 프로그램에서 모방하고 싶습니다. 그것도 장고의 ModelForms 내장되어 있습니까? 그렇다면 어떻게 사용합니까? 나는 문서에서 아무것도 찾을 수없는 것 같습니다.
을 장고 관리자. 관련 모델을 추가하는 링크가 어떻게 생성되는지 구체적으로 설명하는 문서는 없다고 생각합니다. – Brandon
내 질문에 약간의 불확실성이있는 것 같아서 업데이트했습니다. 기본적으로 ModelForms를 사용하여 내 응용 프로그램에서 Django 관리자의 동작을 모방하려고합니다. 수동으로 해당 동작을 코딩하지 않아도 구현할 수있는 방법이 있는지 궁금합니다. 사용자 지정 코딩 없이는 할 수 없다는 말입니까? –
내가 아는 바로는 맞춤 코딩이 필요 하겠지만 모방하기가 그리 어렵지 않을 것입니다. 그들이하고있는 일은 팝업 과부를 열고 레코드를 만든 다음 JavaScript를 통해 자식 윈도우에서 부모 윈도우에 콜백을 실행하여 select를 새 값으로 업데이트하는 것입니다. – Brandon