Отображение значения отношения ManyToMany в django admin - PullRequest
0 голосов
/ 29 февраля 2020

Я пытаюсь отобразить марку велосипеда в моей django панели администратора. Мне удалось отобразить заголовок, но я борюсь с брендом.

Вот мои модели.py:

class Bike(models.Model):
  item = models.OneToOneField(Item, on_delete=models.CASCADE)
  category = models.ManyToManyField(Category, blank=True)
  image = models.ImageField(upload_to='bikes')
  brand = models.ManyToManyField(Brand, null=True)

  def __str__(self):
      return self.item.title

class Brand(models.Model):
  name = models.CharField(max_length=20)

  def __str__(self):
      return self.name

Я пробовал это: * Но тогда ничего не отображается. Есть идеи, как отобразить self.item.title и название бренда одновременно?

Ответы [ 2 ]

2 голосов
/ 29 февраля 2020

Попробуйте вместо этого и посмотрите, работает ли он.

`def brand_names(self):
        return ', '.join([x.name for x in self.brand.all()])`
1 голос
/ 29 февраля 2020

Вам нужно вернуть название бренда в str. Поэтому я даю вам материал для применения, который

def ___str__(self):
    return ",".join([brand.name for brand in self.brand.objects.all()])

Выше всего укажите название бренда в вашей админ-панели

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...