【问题标题】:Django models problem with foreign keys and relationsDjango用外键和关系建模问题
【发布时间】:2019-07-24 05:00:53
【问题描述】:

我想制作一个模型,其中的产品将具有属于其类别的子类别。 这是一个示例:外套(类别)-> T 恤(子类别)-> 带图案的白色 T 恤(产品) 但是我遇到的问题是子类别的名称没有显示在产品中。

我的models.py

class Global_category(models.Model):
    Name = models.CharField(max_length=20, verbose_name='Имя')
    slug = models.SlugField(max_length=20, verbose_name='Slug', unique=True)
    class Meta:
        ordering = ['Name']
        verbose_name = 'Категория'
        verbose_name_plural = 'Категории'

def __str__(self):
    return self.Name

class SubCategory(models.Model):
    Name = models.CharField(max_length=20, verbose_name='Имя подкатегории')
    slug = models.SlugField(max_length=20, verbose_name='Slug', unique=True)
    Global_category = models.ForeignKey(Global_category, on_delete=models.CASCADE,  verbose_name='Имя Категории')

class Meta:
    ordering = ['Name']
    verbose_name = 'Подкатегория'
    verbose_name_plural = 'Подкатегории'


class Product(models.Model):
    Category = models.ForeignKey(SubCategory, on_delete=models.CASCADE, default=None)

我很乐意提供任何帮助

【问题讨论】:

  • 你如何渲染这样的产品?
  • 只需将其添加到您的模型 SubCategory def __str__(self): return self.name
  • @BobWhite 你只是我的救星!我不明白我怎么会犯这样的错误,再次感谢您!
  • :不客气!

标签: python django sqlite


【解决方案1】:

只需将其添加到您的模型子类别中

def __str__(self): 
    return self.name

django.db.models.Model.str

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-27
    • 1970-01-01
    • 1970-01-01
    • 2015-12-02
    • 2018-01-10
    • 1970-01-01
    相关资源
    最近更新 更多