У меня есть эти модели:
class Category(models.Model):
name = models.CharField(max_length=10)
uuid = models.CharField(max_length=36)
class Item(models.Model):
name = models.CharField(max_length=255)
uuid = models.CharField(max_length=36)
categories = models.ManyToManyField(Category, null=True)
brand = models.ForeignKey(Brand)
Я пытаюсь отобразить модель Item
в таблице с помощью django-tables2, например:
class ItemTable(tables.Table):
class Meta:
model = Item
attrs = {"class": "paleblue"}
fields = ("uuid", "name", "brand", "categories")
categories = tables.Column(empty_values=())
def render_categories(self, value):
return ', '.join([category.name for category in value.all()])
Он работает нормально, за исключением того, что Table
игнорирует поле categories
, а параметр value
равен None
, и я получаю сообщение об ошибке 'NoneType' object has no attribute 'all'
Что я делаю не так? Спасибо.