В моем приложении django, особенно на стороне администратора, я делаю несколько определений с моими моделями:
def get_flora(self):
return self.flora.all()
def targeted_flora(self):
return u"%s" % (self.get_flora())
тогда как флора - это ManyToManyField, однако иногда также используются поля ForeignKey.
Я делаю это, чтобы обеспечить функцию 'get' для модели, а затем второе определение - предоставить администратору django более удобное имя поля для заполнения табличного представления / представления списка.
Возможно, вопрос состоит из двух частей:
1. Является ли это хорошим рабочим процессом / методом для таких вещей, и
2. Результирующий вывод строки в админке выглядит примерно так:
[<Species: pittosporum>, <Species: pinus radiata>]
Естественно, но как это выглядит:
pittosporum & pinus radiata
или, если их было три;
pittosporum, pinus radiata & erharta ercta
Супер спасибо!