繁体   English   中英

书签实现逻辑django

[英]Bookmarks implementation logic django

我正在使用django rest框架开发REST API。 现在,我想制作一个功能来将某些广告标记为收藏。 这是我的一些想法:

  1. 创建包含用户ID和广告ID的新模型收藏夹。 因此,移动应用程序将从表中获取它们。 但是,使包含外键的表看起来只对体系结构不利。
  2. 在用户模型内添加数组字段,并在其中保存广告ID。 使用postgres-extensions中的ArrayField进行了尝试,但是我不断收到与“ form_size”相关的typeerror。 即使我删除从迁移文件的form_size',因为它显示在这里 ,我得到502错误。

因此,我应该继续使用ArrayField并尝试解决该错误吗? 还是用2个外键创建表看起来还不错?

请,如果有人遇到'form_size'typeerror,请帮助我。

谢谢。

更新1.这是用户表中的收藏夹字段

favorites = ArrayField(
        base_field=models.CharField(max_length=50), default=[], blank=True,
    )

我正在导入这些:

````from django.contrib.postgres.fields import ArrayField

UPD 1.

我可以建议2种方法,但是由于第二种方法更简单,所以更喜欢第二种方法:
-创建新模型“书签”就可以了,您将拥有USER和AD模型的外键,这将使您可以添加其他属性(例如bookmarked_date,bookmarks标签...)
-只需向用户模型添加ManyToMany属性“书签”,这很容易,在您的情况下就足够了

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM