我有一个Django项目,它使用django-tagging
并且应该用德语运行.所以我查看了源代码,发现django-tagging
确实使用了gettext_lazy
,因此完全可以翻译.但是,包中没有可用的翻译.所以我认为必须有一种方法让我从我的项目中翻译它.
换句话说,我希望./manage.py makemessages -a
包括未翻译的字符串django-tagging
,但显然我错了.
那么,我该如何妥善处理这种情况呢?django-tagging
上游存储库中的翻译是否会按预期工作?
对github的最后贡献是2010_01_22,现在已超过2年.标记仍然有效,但它会继续吗?是不是这么好写了它不需要保持这么长时间?或者我只是通过https://github.com/brosner/django-tagging获得了错误的来源?
我在尝试显示在django视图上创建的html代码块时遇到了问题.这是正在发生的事情.
在我看来,我正在尝试将一堆书籍描述传递给模板,我将根据用户操作隐藏/显示这些书籍描述.这些描述存储在服务器上的html文件中.
def my_view()
#loop through the list of books, read their corresponding a html file, and parse it to fill in the book details
#code, code, code...
#take the resulting string, append it on books description array, log it and send it to template
logger.debug(books_description["Clockwork orange"])
return render_to_response("my_template.html", {'bd': books_description}, context_thingy)
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.我的日志完全按照它应该显示的html字符串:
<div id="modal_book_name">Clockwork orange</div>
<div id="modal_book_genre">Dystopian fiction</div>
<br>
<div id="modal_book_desc">yadayadayadayada</div>
Run Code Online (Sandbox Code Playgroud)
现在,因为我不希望内容放在我的html代码上,所以我将这些书的描述读成了一个javascript变量,如下所示:
books_description = {};
{% for book, book_desc in bd.items %}
books_description["{{ book }}"] = "{{ book_desc|escapenewline }}" …
Run Code Online (Sandbox Code Playgroud) Django trans标签可以包含HTML标签吗?比如我可以{% trans "Hold <em><strong>Ctrl</strong></em>" %}
吗?或者我必须做{% trans "Hold" %} <em><strong>{% trans "Ctrl" %}</strong></em>"
什么呢?
我看到了类似的问题,但没有一个解决了我的问题。
我有一个像这样的简单模板标签:
@register.simple_tag
def liked_by_user(post_id, user):
try:
PostModel.objects.get(pk=post_id).like_set.get(user=user)
return True
except:
return False
Run Code Online (Sandbox Code Playgroud)
我想在这样的 if 语句中使用它:
{% if liked_by_user post.pk request.user %}
doing somethin...
{% else %}
doing somethin...
{% endif %}
Run Code Online (Sandbox Code Playgroud)
我能做什么 ?
我安装了Django标记.我阅读了教程和反汇编,它是如何工作的.在我的模特中:
import tagging
class TaggingWidget(models.Model):
"""Widget for tagging."""
name = models.CharField(max_length = 50)
tagging.register(TaggingWidget)
Run Code Online (Sandbox Code Playgroud)
当我尝试将小部件导入shell时,我有一个例外:
In [1]: from soapapp import models
---------------------------------------------------------------------------
AlreadyRegistered Traceback (most recent call last)
/home/user/workspace/soapbox/<ipython console> in <module>()
/home/user/workspace/soapbox/soapapp/models.py in <module>()
8
9
---> 10 tagging.register(TaggingWidget)
11
12
/home/user/Envs/env1/lib/python2.6/site-packages/tagging/__init__.pyc in register(model, tag_descriptor_attr, tagged_item_manager_attr)
37 if model in registry:
38 raise AlreadyRegistered("The model '%s' has already been "
---> 39 "registered." % model._meta.object_name)
40 if hasattr(model, tag_descriptor_attr):
41 raise AttributeError("'%s' already has an attribute '%s'. You must …
Run Code Online (Sandbox Code Playgroud) 我在 heroku 上部署了 django 站点,当我运行使用 django taggit 的 url 时,会出现错误。我使用 django taggit 作为元键来查找相关博客。
我正在使用Django-Tagging,我并不需要云,我只想要一个有限的列表,列出我的博客条目中最常用的标签.
使用以下内容:
[(tag.name, int(tag.count)) for tag in Tag.objects.usage_for_model(Post, counts=True)]
Run Code Online (Sandbox Code Playgroud)
它返回一个数组(注意我在开发时使用的是Lorem Ipsum):
[(u'deposit', 5), (u'escorol', 1), (u'gratuitous', 8), (u'marquee', 2)]
Run Code Online (Sandbox Code Playgroud)
但是,为了订购和限制它,我需要这样做:
sorted([(tag.name, int(tag.count)) for tag in Tag.objects.usage_for_model(Post, counts=True)], key=lambda k:k[1], reverse=True)[:10]
Run Code Online (Sandbox Code Playgroud)
有没有更简洁的方法来做到这一点?我觉得必须有.
嗨,我收到以下错误;
error at /
unknown specifier: ?P[
Run Code Online (Sandbox Code Playgroud)
这就是我的URLS文件的样子;
urlpatterns = patterns('mainpage.views',
(r'^$', 'index'),
(r'^post/(?P<id>\d+)/$', 'post'),
(r'^projects/$', 'projects'),
(r'^about/$', 'about'),
(r'^tags/$', 'tags'),
(r'^tag/(?P[-_A-Za-z0-9]+)/$', 'with_tag'),
(r'^tag/(?P[-_A-Za-z0-9]+)/page/(?Pd+)/$', 'with_tag'),
(r'^comments/$', include('django.contrib.comments.urls'))
Run Code Online (Sandbox Code Playgroud)
视图名称为with_tag的两个URL是违规网址.我正在学习本教程 ;
获取标记在我的网站上工作.我正在使用Django-tagging 1.3.1和Python 2.7.
有人能告诉我我的URLS.py文件出错了吗?我正在按照本书复制教程,但与本教程中使用的设置相比,我的设置必须有不同的内容吗?
假设我想在我的主页上展示2-3个可点击的按钮,这些按钮将永久存在.这些是链接到css
,html
和javascript
标签列表页面.
它是罚款,只是硬编码href=/tags/css
,并href=/tags/html
就在我的Django模板/图?
我不会改变它们至少一年左右,这意味着我不认为我需要在标签表中添加一列来区分它们 - 这是常见的还是我应该尝试使它有点动态?这些标签位于表格中,但其他1000个标签也是如此.