小编Pau*_* Bu的帖子

即使allow_tags = True,Django Admin也会显示转义的HTML

我有以下代码用于模型和管理员.问题列包含HTML内容,例如URL和图像标记.但是,管理员仍然显示原始HTML内容而不是格式化内容.模型和管理代码如下:

模型

class question(models.Model):
    question_id = models.AutoField(primary_key=True) # Unique ID
    question = models.TextField() # HTML Content for the question
Run Code Online (Sandbox Code Playgroud)

管理员

class QuestionAdmin(admin.ModelAdmin):
    list_display = ('question_id','formatqn')
    list_per_page = 10 

    def formatqn(self, obj):
        return u'%s' % obj.question
        formatqn.allow_tags = True

admin.site.register(question, QuestionAdmin)
Run Code Online (Sandbox Code Playgroud)

python django django-admin python-2.7

4
推荐指数
1
解决办法
1082
查看次数

如何让Django South迁移更改了max_length的字段?

我有一个CharField模型,我想要增加max_length属性.南方没有注意到这种变化,说没有什么可以迁移的.如何让它迁移呢?

python django django-south

3
推荐指数
1
解决办法
1095
查看次数

Django如何在视图中保存模型

我是Django的新手.我遇到了一个无法在views.py中保存模型的问题.这个概念是有一个输入字段,用户可以在其中键入名称,然后使用request.POST.get('attribute_name')我可以保存我的模型,但它不起作用.当我打印该模型中所有对象的列表时,即使在所有这些过程中我都没有收到错误消息,也没有任何内容.

模板:

<form id="save_form" method="post" action="{% url 'project_view.views.projectz_save' %}">
{% csrf_token %}
<table>
<tr>
    <td>Project Name</td>
    <td><input name="projectz_name"/></td>
</tr>
</table>
<input type="submit" value="Save" />
</form>
Run Code Online (Sandbox Code Playgroud)

views.py:

def projectz_save(request):
try: 
    p = Project(name=request.POST.get('projectz_name'))
    p.save()
    return redirect('http://www.google.com/')
except:
    return redirect('http://www.google.com/')
Run Code Online (Sandbox Code Playgroud)

应用网址:

urlpatterns = patterns('',
url(r'^$', views.index, name='index'),
url(r'^$', views.register, name='register'),
url(r'^$', views.projectz_save, name='project_save'),
Run Code Online (Sandbox Code Playgroud)

)

网站网址:

urlpatterns = patterns('',

url(r'^admin/', include(admin.site.urls)),
url(r'^project_view/', include('project_view.urls')),
Run Code Online (Sandbox Code Playgroud)

我甚至将一些愚蠢的重定向代码添加到google.com只是为了查看views.py是否正在执行,但它不起作用,尽管我说没有错误消息,页面只是刷新.我确定我做错了很容易解决,但我是一个noobie.:d

python django django-templates django-models django-views

3
推荐指数
1
解决办法
3469
查看次数

K&R C计算字符

我正在研究K&R的书,我正在编写如何从文本流中计算字符的代码示例.我复制了他们的代码并尝试运行它,但是当命令行提示你输入字符时,循环不会退出,因此永远不会打印出字符数.这里有错误,我没有抓到?

#include <stdio.h>

main() 
{
     long nc;
     nc = 0;
     while(getchar() != EOF) {
          ++nc;
     }
     printf("%1d\n", nc);
}
Run Code Online (Sandbox Code Playgroud)

c linux

3
推荐指数
1
解决办法
254
查看次数

如何使用django模板应用外部URL

我是新来的Django.我想问一个基本问题.

anchor在模板中有一个标签

<a href="www.abc.com">website</a>
Run Code Online (Sandbox Code Playgroud)

当我template在网页上获得渲染时,我会得到url这样的结果:

www.mydomain.com/my_current_page/www.abc.com
Run Code Online (Sandbox Code Playgroud)

实际上它是相同的url,而在HTML中我只能找到href等于:

www.abc.com
Run Code Online (Sandbox Code Playgroud)

我还添加target=_blank了在新页面中打开.我这样做的方式好吗?

python django url templates external

3
推荐指数
1
解决办法
1932
查看次数

按字母顺序过滤的查询

template.html 是

{% for field in types%}
 {{field}}<br />
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我试图按字母顺序整理列表。type_list = Types.objects.filter(user=user.id, parent_type_id=True).order_by('title')在上面的视图中使用它进行排序。我不知道我是否查询对了。它没有给出任何错误,但功能没有发生。需要帮助。

谢谢

python django django-templates django-models django-views

2
推荐指数
1
解决办法
3017
查看次数

使用Django的每个模型的唯一HTML元素ID

我有django模型在页面上显示使用复选框输入,其上面有一个标签,如下所示:

{% if recipes_list %}
<table>
{% for r in recipes_list %}
<tr>
  <td>
    <section class="ac-container">
      <div>
        <input id="ac-1" type="checkbox" />
        <label for="ac-1">{{r.name}}</label>
        <article class="ac-small">
        <ul>
        {% for i in r.ingredient_list%}
          <li>{{i.part}}, {{i.amount}}</li>
        {% endfor %}
        </ul>
        </article>
      </div>
    </section>
 </td>
</tr>
{% endfor %}
</table>
Run Code Online (Sandbox Code Playgroud)

当我点击每个条目的标签时recipes_list,它显然总是打开第一个条目的文章.我一直在寻找过去几天关于如何在html中为每个模型条目提供唯一ID的解决方案,但我找不到任何适用于这种情况的东西.我尝试过表单,模型表单,各种javascript和php.我怎样才能做到这一点?

html python django django-templates django-forms

2
推荐指数
1
解决办法
2137
查看次数

动态扩展 urlpatterns

我有应用程序 app1。它已连接(通过INSTALLED_APPS)app2;假设 app2 对我来说是某种黑匣子。但我知道它的 url 中的 app2 有一些 i18n_patterns。
我需要包含从 app2 到我的 app1 的所有url。并将它们包含在根位置:

urlpatterns = ('',
    (r'', include("app1.urls")),
    (r'', include("app2.urls")),
)
Run Code Online (Sandbox Code Playgroud)

由于 app2.urls 中的 i18n_patternsinclude在此处引发
ImproperlyConfigured('Using i18n_patterns in an included URLconf is not allowed.')
源代码

有没有办法在不了解它们的情况下将所有 urlpatterns 附加app2.urls到我的urlpatterns

python django django-urls

1
推荐指数
1
解决办法
1927
查看次数

在Django管理员更改列表页面中未选择新行(\n)

我在list_display中添加了一个小函数来显示多个到多个字段,我试图显示由换行符分隔的m2m对象.但换行分离器没有工作

我的django管理员:

class ArticleAdmin(admin.ModelAdmin):
     list_filter = ["category",]
     list_display = ('category','article_type', 'get_domains')
     filter_horizontal = ("domain",)

     def get_domains(self, obj):
        x ="\n".join([str(s.name) for s in obj.domain.all()])
        print x  # printing fine
        return x

     get_domains.short_description = 'Domains'   
Run Code Online (Sandbox Code Playgroud)

print语句做得很好:

   0 errors found
   Django version 1.4.5, using settings 'settings'
   Development server is running at http://127.0.0.1:8000/
   Quit the server with CONTROL-C.
   mykitchenremodelinglosangeles.com:8000
   kitchenremodelerchicagoil.com:8000
   localhost:8000
Run Code Online (Sandbox Code Playgroud)

我已经附加了管理屏幕输出:

在此输入图像描述

你能建议一下吗?

python django django-admin

1
推荐指数
1
解决办法
790
查看次数

我无法获得一个注册为字符串的条目.它一直说它是浮动的

Can't convert 'float' object to str implicitly
Run Code Online (Sandbox Code Playgroud)

我试图制作菜单,它给了我这个错误.

这就是问题所在的部分.

if self.Strawberry.get():
        stw = self.Strawberry_ent.get()
        stn = int(stw)
        stb = stn * 2.5
        total += stb
Run Code Online (Sandbox Code Playgroud)

python python-3.x

1
推荐指数
1
解决办法
50
查看次数

Django 视图:如何在模板中渲染之前修改返回的查询集?

我正在尝试使用 Python 2.7 和 Django 1.5 制作一个简单的天气 JSON API。

我的 WeatherData 模型如下所示:

class WeatherData(models.Model):
    created_at = models.DateTimeField(auto_now_add=True)
    temp_f = models.DecimalField()
Run Code Online (Sandbox Code Playgroud)

在我看来,我想将created_atDjango 存储的日期时间对象转换为 UTC 秒。(我知道会有时区问题。)

我已经知道如何将日期时间对象(名为MYTIME)转换为秒:

import time
time.mktime(MYTIME.timetuple())
Run Code Online (Sandbox Code Playgroud)

但是,当我定义时,queryset = WeatherData.objects.all()我无法找到一种方法来将这些日期时间对象即时转换为 UTC 秒,同时维护查询集对象。简而言之,我想在模板中渲染之前修改视图中返回的查询集。

我是使用 Django 和 MySQL 的新手,但我想有一种方法可以做到这一点。

注意:我使用的是TastyPie,所以我无法直接访问模板文件。我在 ModelResource 类中指定查询集字段:

class WeatherResource(ModelResource):
    class Meta:
        queryset = WeatherData.objects.all()
        fields = ['created_at' 'temp_f']
Run Code Online (Sandbox Code Playgroud)

我在这里先向您的帮助表示感谢!

python django graph python-2.7

0
推荐指数
1
解决办法
1825
查看次数

save(commit = False)返回:save()得到一个意外的关键字参数'commit'

我有一个非常正常的模型:

class Nonce(models.Model):

    key = models.CharField(_('key'), max_length=36, primary_key=True, blank=False)
    token = models.ForeignKey('Token')
    date_created = models.DateTimeField(_('date created'), blank=False, default='1970-01-01 00:00:00')
    date_consumed = models.DateTimeField(_('date consumed'), blank=True, null=True)
    created_by = models.IPAddressField(_('IP address'), blank=False, default='0.0.0.0')
    consumed_by = models.ForeignKey('MyUser', blank=True, null=True, on_delete=models.SET_NULL)

    def __unicode__(self):
        return self.key
Run Code Online (Sandbox Code Playgroud)

其中很多都将被创建,我只需要保留其中一部分实际上被"消耗"(使用)的部分.此外,从模型中不明显,但这些将在1小时后到期.

因此,为了不使用一堆旧的nonce混乱我的数据库,并且为应用程序提供定期(经常)删除过期的数据库的工作,我认为最好将它们存储在RAM中直到它们被消耗(如果有的话) ).

所以,我已经分叉了我的代码,我想我只是替换我的代码,我保存()使用save(commit = False)创建的对象,然后将对象存储到RAM(Memcached).稍后如果消耗了特定的随机数,我将正确地保存(),否则,该对象将过期并通过Memcache清除.

不幸的是,我收到错误:save() got an unexpected keyword argument 'commit'来自Django的行nonce.save(commit = False).为什么?

我正在使用Django 1.4.5和Python 2.7.2.

python django django-models

0
推荐指数
1
解决办法
3983
查看次数

C反转字符串不起作用

有人可以查看此代码并检查它是否应该工作

它应该反转输入的字符串(例如"hello"应该变成"olleh")

void stringReverse (char string1[])
{

    int length, i, j, k;
    char tmp;

    length = strlen(string1);
    j = length - 1;
    printf("Length: %i",length);
    for (i = 0; i < length; i++)
    {
        tmp = string1[j];
        string1[j] = string1[i];
        string1[i] = tmp;
        j--;
    }
}
Run Code Online (Sandbox Code Playgroud)

c string reverse

-4
推荐指数
1
解决办法
87
查看次数