我在生成詳細信息視圖鏈接時遇到了困難。有人可以向我提供一些關于我哪里出錯的見解。模型.pyclass Company(models.Model): STATE_CHOICES = ( ('nsw', 'NSW'), ('nt', 'NT'), ('qld', 'QLD'), ('vic', 'VIC'), ('wa', 'WA'), ('tas', 'TAS'), ('act', 'ACT'), ('sa', 'SA') ) company_name = models.CharField(max_length = 100) client_code = models.CharField(max_length = 100) company_state = models.CharField(max_length = 3,choices = STATE_CHOICES,) def __str__(self): return self.company_name def get_absolute_url(self): return reverse('company_list')網址.pyfrom django.urls import pathfrom . import viewsurlpatterns = [ path('', views.CompanyList.as_view(), name='company_list'), path('<int:pk>/', views.CompanyDetailView.as_view(), name='company_detail'), path('new/', views.CompanyCreateView.as_view(), name='company_new'),]視圖.pyimport django_tables2 as tablesfrom django_tables2 import SingleTableViewfrom django_tables2.utils import A class CompanyTable(tables.Table): class Meta: model = Company attrs = {'class': 'mytable table table-striped table-bordered table-hover'} company_name = tables.LinkColumn('company_detail', args=[A('pk')]) orderable = False class CompanyList(SingleTableView): model = Company table_class = CompanyTableclass CompanyDetailView(DetailView): model = Company我在這里錯過了什么?我看過其他堆棧問題,但似乎無法弄清楚。
1 回答

幕布斯7119047
TA貢獻1794條經驗 獲得超8個贊
當您覆蓋Table類的屬性時,您需要將其作為Table類的屬性,而不是在Meta類中。因此,您需要像這樣定義表:
class CompanyTable(tables.Table):
company_name = tables.LinkColumn('company_detail', args=[A('pk')]) # not in meta
class Meta:
model = Company
attrs = {'class': 'mytable table table-striped table-bordered table-hover'}
orderable = False
添加回答
舉報
0/150
提交
取消