Django:如何在类中添加模型类或引用?

达里恩

我有一门叫做艺术家的课,这是一个艺术家的简介

class Artist_object(models.Model):
    surname = models.CharField(max_length=120)
    name = models.CharField(max_length=120)
    Biography = models.TextField(default='Bitte Biography eingfügen', null=False)

现在,我希望这位画家可以创作多幅带有贬义的画。

class Artist_painting(models.Model):
    painting1 = models.ImageField()
    painting1_desc = models.CharField(max_length=120, default=None)
    painting2 = models.ImageField()
    painting2_desc = models.CharField(max_length=120, default=None)

如何将类Artist_painting放在Artist_object中,该类对于我查看的每位艺术家
def get_absolute_url(self): return f'/artist/{self.id}'都有针对每个图像的描述?

艾哈迈德·艾尔赛德

这是一个关系ManyToOne,许多PaintingS代表每个ArtistManyToOne关系称为ForiegnKey因为Artist自己是对的关键Painting,每个Painting只有一个Artist

class Artist(models.Model): 
    """
    no need to call it Artist_object, Stick with pep8 (ArtistObject)
    or better yet, Artist only because it's an object anyways.
    """
    surname = models.CharField(max_length=120)
    name = models.CharField(max_length=120)
    Biography = models.TextField(default='Bitte Biography eingfügen', null=False)

class Painting(models.Model):
   """
    Same naming rules apply
   """
   artist = models.ForiegnKey(Artist, on_delete=models.CASCASE, related_name="paintings")
  • 相关名称是什么?

    artist是一个类变量,通过使用artistPainting实例调用该变量painting_instance.artist,如果要获取Painting与艺术家关联的,该使用artist_instance.related_name,在这种情况下为artist_instance.paintings,如果您未指定related_name,则painting_qs通过默认情况下,如果您不想访问,则reverse relation表示.paintings使用related_name="+"

  • 什么CASCASE

    这是一个基本的SQL短语,这意味着Artist在删除get时,也删除他Painting的。

请参阅此答案以获取有关的更多详细信息ForiegnKey

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Django模型表单中向字段添加类,ID,占位符属性

来自分类Dev

Scala:如何在超类中引用扩展类的类型?

来自分类Dev

如何在指令中添加类?

来自分类Dev

如何在控制器类中调用模型类

来自分类Dev

Django模型:存储对未知类的引用

来自分类Dev

如何在Django中覆盖模型的__new__元类方法

来自分类Dev

Django中的模型管理器-没有对模型类的引用?

来自分类Dev

如何在ember js中添加类

来自分类Dev

如何在Django模板中获取类

来自分类Dev

如何在JQuery中添加类的.click()?

来自分类Dev

如何在超类的超类中引用阴影变量?

来自分类Dev

如何在Swift中引用类?

来自分类Dev

如何在MVC中绑定模型类

来自分类Dev

模型中的引用类型类字段

来自分类Dev

如何在html标签中添加类?

来自分类Dev

如何在Django中访问模型的父抽象类

来自分类Dev

如何在pytorch自定义模型的模块类中添加参数?

来自分类Dev

如何在相机类中添加胶卷

来自分类Dev

如何在php中添加类

来自分类Dev

如何访问模型类中的类变量

来自分类Dev

如何在django-bootstrap3模板中的html元素中添加类

来自分类Dev

Django中的模型管理器-没有对模型类的引用?

来自分类Dev

Django模型引用其他类的对象

来自分类Dev

如何在Django中更改模型(类)的HTML?

来自分类Dev

如何在匿名类中添加if语句?

来自分类Dev

如何在CSS的类中添加类?

来自分类Dev

如何在 xslt 中添加活动类?

来自分类Dev

如何在类中添加css类

来自分类Dev

如何在类的方法中引用创建的类实例?