2

ちょっと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

ここから、ハッシュタグの実装方法について誰かが私を正しい方向に向けることができますか?よくわからない場合は、コメントしてお知らせください。あなたや他の人に質問を明確にできるようになります。ありがとうございました!

4

1 に答える 1

7

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

于 2012-11-14T23:08:17.287 に答える