社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Django

Django/OnetoMany在同一类中的关系

fransua • 3 年前 • 1376 次点击  

这是我的模型。py

class Scenes(models.Model):
    name = models.SlugField('Scene name', max_length=60,unique=True)
    record_date = models.DateTimeField('Scene date')

    manager = models.ForeignKey(
        settings.AUTH_USER_MODEL,
        blank=True,
        null=True,
        on_delete=models.SET_NULL)
   
 description = models.TextField(blank=True)

    previous = models.OneToOneField(
        'self',
        blank=True,
        null=True,
        related_name='next',
        on_delete=models.SET_NULL
    )

我从一个例子开始:场景1

问题是我想要 对很多人来说 选择与否 一对一 就像下面解释的

enter image description here

然而,当我换成

previous = models.ManyToManyField(

然后我还得到了一个关于 关于删除 :

类型错误: 初始化 ()获得意外的关键字参数“on\u delete”

最好的djangonic方式是什么?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/133751
 
1376 次点击  
文章 [ 1 ]  |  最新文章 3 年前
xyres
Reply   •   1 楼
xyres    3 年前

据我所知,您的要求是:

  • 一个场景可能有 只有前一幕
  • 一个场景可能有 接下来还有很多场景

你就快到了。而不是 OneToOneField 使用 ForeignKey 具有 self 参考:

previous = models.ForeignKey('self', related_name='next', ...)