TextField を持つモデルがあり、このフィールドに保存された値 (多くのテキスト) には、小さな画像ギャラリーである別のモデルからの適切なコンテンツに置き換える必要がある単語が含まれています。この単語を、この小さなギャラリーをコンテンツ内のどこに配置するかをdjangoテンプレートに伝える何らかのシグナルとして使用したいと思います。2 番目のモデル (ギャラリー) には 3 ~ 8 個の画像がほとんど含まれていないため、ユーザーが (管理領域から) 単語を書き込むと、. #gallery.first
最初に名前が付けられたギャラリーからサムネイルが読み込まれます。
class Foo(models.model):
...
text = models.TextField()
...
class Gallery(models.model):
name = models.CharField(max_length=100, unique=True)
def __unicode__(self):
return self.name
class Image(models.Model):
gallery = models.ForeignKey(Gallery)
image = models.ImageField()
最初は、ビュー内のすべての単語を分割してfor word in foo.text:
検索/置換することを考えていましたが、テキスト フィールドには多くの単語が含まれているため、おそらくそれは良い考えではありません。しかし、カスタム タグを作成してテキスト フィールドに書き込もうとすると{% mytag %}
、テンプレート タグとしてレンダリングされません。これを機能させる別の方法はありますか?