django_gemsパッケージのjqgridと共にdjango 1.4を使用しています 次のコードは、姓と名を連結してグリッドに "仮想"列を配置しようとしています。しかし、 "'client__get_fullname'というキーワードをフィールドに解決できません。"関連モデルをjqgridの別の列に入れる
これを実現する方法はありますか?
class Car(models.Model):
number = models.CharField(max_length=50)
client = models.ForeignKey('Client')
class Client(models.Model):
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
def get_fullname(self):
return '%s %s' % (self.first_name, self.last_name)
from django_gems.jqgrid import JqGrid
class CarGrid(JqGrid):
queryset = Car.objects.all()
fields = ['number', 'client__get_fullname']
jqgridコンフィグ= { "altRows":真、 "rowList" [10、25、50、100]、 "SORTNAME": "ID"、 "viewrecords":真、 "autowidth":偽"id"、 "編集可能": "false"、 "name": "id"、 " 「番号」、「番号」、「編集可能」:偽、「名前」:「番号」、「ラベル」:「番号」}、{「索引」:「first_name」、キャプション ":"車 "、"データ型 ":" json "、" gridview ":true、" sortorder ":" true "、" editable ":false、" name ":" client__first_name " "asc"、 "viewsortcols":true、 "url": "main/examplegrid"、 "rowNum":10、 "pager": "#pager"、 "jsonReader":{"repeatitems":false}}
サンプルデータ= {"合計":1、 "r 1、 "rows":[{"client__first_name": "Bill"、 "client__last_name": "Clinton"、 "id":1、 "number": "111222"}]、 "page":1}
[beforeProcessing](http://www.trirand.com/jqgridwiki/doku.php?id=wiki:events#list_of_events)イベントの内側で、クライアント側**の「仮想」列**を入力することができます。 。 JavaScriptにjqGrid定義を追加し、クライアントに投稿されるJSONデータ(少なくとも1行)を追加する場合は、これをどのように行うことができるかを詳しく説明します。 – Oleg
ここに行きます。サンプルデータで設定します。 – user537723