gpt4 book ai didi

Django 标签

转载 作者:行者123 更新时间:2023-12-02 08:44:38 25 4
gpt4 key购买 nike

嘿 StackOverFlowers :) 我一直在开发博客图片应用程序。我一直在到处寻找有关如何为 Django 实现主题标签功能的解决方案,以便用户可以为图片创建主题标签以及排序/检索基于主题标签的图片。

我查看了 GitHub 上的 django-hastags:https://github.com/semente/django-hashtags但即使在阅读了文档之后,我还是迷路了:(

我有一个用户模型和一个博客图片模型。下面我从我的 models.py 中为我的两个模型发布了我的代码:

from django.db import models
from django.contrib.auth.models import User
from django.contrib.sites.models import Site
from bookmarks.handlers import library

class Bloguser(models.Model):
user = models.OneToOneField(User, primary_key=True)
bio = models.CharField(max_length=140, blank=True)
favorites = models.ManyToManyField('BlogPicture', through='Favorites', related_name = 'picture_favs')
likes = models.ManyToManyField('BlogPicture', related_name='likedby', blank=True)
userPic = models.CharField(max_length=128, blank=True)
userCover = models.CharField(max_length=128, blank=True)
phoneNum = models.CharField(max_length=20, blank=True)

def __unicode__(self):
return self.user.username

class BlogPicture(models.Model):
title = models.CharField(max_length=40)
bloguser = models.ForeignKey(Bloguser, related_name = 'shot_owner')
postTime = models.DateTimeField(auto_now_add=True)
description = models.CharField(max_length=100, blank=True)
url = models.CharField(max_length=128)

def json_feat(self):
return{
'title': self.title,
'photo-url': self.url,

}

def __unicode__(self):
return self.title

从这里开始,任何人都可以为我指明正确的方向,以了解如何实现主题标签吗?抱歉,如果我不够清楚,请发表评论并让我知道,以便我可以为您和其他人更清楚地说明我的问题!谢谢!

最佳答案

使用 django 标记库怎么样?如django-taggit .

从项目文档中无耻地摘录:

>>> apple = Food.objects.create(name="apple")
>>> apple.tags.add("red", "green", "delicious")
>>> apple.tags.all()
[<Tag: red>, <Tag: green>, <Tag: delicious>]
>>> apple.tags.remove("green")
>>> apple.tags.all()
[<Tag: red>, <Tag: delicious>]
>>> Food.objects.filter(tags__name__in=["red"])
[<Food: apple>, <Food: cherry>]

老实说,django-hashtags库看起来只是在将“哈希”添加到“标签”之前利用了“酷”因素,但看起来不太好。

它似乎确实提供了一些不错的功能(例如基于标签的 ListView ),但这是您可以轻松通过几行 ListView 实现的功能.

关于Django 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13388901/

25 4 0