2012-09-25 2 views
0

그래서 ModelForm에서 생성 된 테이블의 각 행에 추가 열을 추가하고 싶습니다. Django 템플릿 내에서 다음을 사용합니다 :ModelForm에서 생성 된 테이블에 사용자 정의 열 추가

{{form.as_table}} 

행에 따라 해당 열의 내용이 달라집니다. 지금 당장 가지고 있습니다.

$('.table tr').each(function() { 
    $(this).append("<td></td>");   
}) 
var row = $("#id_manufacturer").parent().parent(); 
var cells = $("td", test); 
$(cells[1]).append("Stuff I am adding for this specific row"); 

우리는 더 좋은 방법이 있습니까?! 감사!

답변

0

추가해야하는 콘텐츠가 그뿐이라면 괜찮습니다.

$('.table tr').each(function() { 
    $(this).append('<td class="myNewColumn"></td>'); 
}) 
$("#id_manufacturer").closest("tr").find("td.myNewColumn").append("Stuff I am adding for this specific row"); 

내가 test에 대해 잘 모르겠어요하지만 당신은 row을 의미 가정

는 다음과 같이 약간의 코드를 수정 할 수있다.

이 방법을 사용하면 .parent().parent()이 발생하지 않으므로 나중에 HTML 구조가 변경 될 경우 오류가 발생할 수 있습니다.

마찬가지로 새로 추가 된 열을 식별하는 클래스 이름은 이후에 테이블 구조를 변경했을 때 사용자를 보호합니다. 예를 들어 cells[1] 일일 경우 cells[2]이 될 수 있습니다.

기본적으로 내 코드는 원본과 똑같은 기능을하고 미래 보장 기능을 추가합니다.

관련 문제