나는이 테이블을 항목의 부울 값을 반대 값으로 변경하는 클릭 가능한 필드로 만들려고합니다. 그것은 작동하지만, 나는 "거짓"또는 "사실"로 대체 텍스트를 원해 보이지 않는데, 사용자는 주로 노르웨이어입니다.Django-tables2 - "text"매개 변수에서 [A ('argument')]를 사용할 수 없습니까?
def bool_to_norwegian(boolean):
if boolean:
return "Ja"
else:
return "Nei"
class OrderTable(tables.Table):
id = tables.LinkColumn('admin_detail', args=[A('id')])
name = tables.Column()
address = tables.Column()
order = tables.Column()
order_placed_at = tables.DateTimeColumn()
order_delivery_at = tables.DateColumn()
price = tables.Column()
comment = tables.Column()
sent = tables.LinkColumn('status_sent', args=[A('id')])
paid = tables.LinkColumn('status_paid', args=[A('id')], text=[A('paid')])
class Meta:
attrs = {'class': 'order-table'}
당신은 내가처럼, 이유는 인수에 동일한 접근으로 데이터에 액세스 할 수 없습니다 지금이 권리를 테스트하고있는 "지불"항목 아래에 보면? args를 args = [A ('paid')]로 변경하고 링크를 살펴 본다면 실제로 해당 데이터가 올바른 것입니다. 모델 이름은이 표의 모델 이름과 동일하며 "지불 됨"및 "전송 됨"은 BooleanFields입니다.
다음text=bool_to_norwegian([A('paid')])
내가 테이블에 보낼 것입니다 :
이
내가 궁극적으로 원하는 종류입니다text
인수가 기록을 받아들이는 호출을 기대
orders = Order.objects.order_by("-order_delivery_at")
orders = orders.values()
table = OrderTable(orders)
RequestConfig(request).configure(table)
은 "지불"과 "전송"이다 불린 예. 테이블을 제공하는 값은 사전 목록입니다. for 루프를 정독하고 사전에 프로그래밍 방식으로 노르웨이어로 읽도록 항목을 변경 할 수 있지만 제공된 것과 같은 기능을 사용하는 것보다 더 많은 세금을 부과합니까? 하지만 당신이 말한 것처럼 테이블을 변경했고이 오류가 발생했습니다 : \t 'dict'객체에는 '지불 됨'속성이 없습니다. 어떤 식으로 사전이 어떻게 보이는지 알면 이상합니다. http://pastebin.com/driAQ0yv –
'record [ 'paid']'를 사용하면 효과가 있습니다. 나는 그것이 그것이 dict 대신에 객체라고 생각했다. – solarissmoke
정말 고마워요. 나는 "A ('id')"를 시도하고이 오류를 던졌다. "포함 된 URLconf '24'에 패턴이없는 것 같습니다. 파일에서 유효한 패턴을 발견하면 문제가 발생한 것일 수 있습니다. 순환 수입. " 너 호기심이라면. –