小编use*_*875的帖子

django:如何仅访问form.errors中的第一个错误消息?

我有一个名为“用户”的模型,并且有一个名为“ UsersForm”的模型。在views.py中,我创建了一个UsersForm版本,如下所示

form = UsersForm()
if reqest.method == POST:
    form = UsersForm(request.POST)
    if form.is_valid():
        form.save()
    c = {}
    c.update(csrf(request))
    c.update({'form':form})
    return render_to_response('home_page.html', c)
Run Code Online (Sandbox Code Playgroud)

现在,我的home_page.html是这样的:

<html>
    <body>

    <form method="post" action="">{% csrf_token %}
        {{ form }}
    <input type="submit" value="Register"/>
    </form>

    {% if form.errors %}
        {% for field in form %}
            <p> {{field.errors}} </p>
        {% endfor %}
    {% endif %}
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

因此,我想要的是,我只想显示{{field.errors}}中的第一个错误。我在想的是这样的:

    {% if form.errors %}
        {% for field in form %}
            <p> {{field.errors}} </p> {{ break}}
        {% endfor %}
    {% endif …
Run Code Online (Sandbox Code Playgroud)

django django-templates django-forms django-views

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

我可以在IE8中为<td>创建CSS渐变背景吗?

我使用IE 8而不是CSS3,我想知道,我有几个

<td>
Run Code Online (Sandbox Code Playgroud)

标签和我目前的CSS是

td {
    background-color: blue;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法为IE 8创建没有CSS3的td背景的渐变?我试过了

td { 
    background-image: -o-linear-gradient(bottom, rgb(254,133,107) 24%, rgb(35,171,17) 62%);
}
Run Code Online (Sandbox Code Playgroud)

td {
    background-image: linear-gradient(bottom, rgb(254,133,107) 24%, rgb(35,171,17) 62%);
}
Run Code Online (Sandbox Code Playgroud)

但他们都没有为我工作.

现在,我知道我可以给td一个背景图像和photoshop一个渐变但事实是,我的td尺寸不是恒定的,一个td可能有150px高度,一个可能有90px高度,一个可能有150px宽度一个人的宽度可能是90像素.我需要一个适用于所有td的通用代码,无论它们的高度和宽度如何.

是否有办法使td的背景图像自动成为td的宽度和高度,即使没有指定td的td的宽度和高度,即使它只取决于文本内部的文本数量TD?

html css html-table background-image

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

Django通用登录视图会自动创建变量吗?

我正在使用django通用登录视图.这是我的urls.py

from django.contrib.auth.views import login
....
url(r'^login/$', login),
Run Code Online (Sandbox Code Playgroud)

这是我的login.html页面:

<body>
<h1>User Login</h1>

{% if form.errors %}
    <p>Your username and password did not match. 
    Please try again.</p>
{% endif %}
<form method="post" action="">{% csrf_token %}
    <p><label for="id_username">Username:</label>
    {{ form.username }}</p>

    <p><label for="id_password">Password:</label>
    {{ form.password }}</p>

    <input type="hidden" name="next" />
    <input type="submit" value="login" />
</form>
</body>
Run Code Online (Sandbox Code Playgroud)

这是通用登录视图:

def login(request, template_name='registration/login.html',
      redirect_field_name=REDIRECT_FIELD_NAME,
      authentication_form=AuthenticationForm,
      current_app=None, extra_context=None):
"""
Displays the login form and handles the login action.
"""
redirect_to = request.REQUEST.get(redirect_field_name, '')
if request.method == …
Run Code Online (Sandbox Code Playgroud)

python django variables login django-generic-views

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

无法将[Char]与实际类型绑定(可能是a)

所以我有这个:

lstDelete :: [Char] -> Lst a -> Lst a
lstDelete k inp@(lstNode key)
    | k == key && lstIsEmpty = Map.delete key (Map.fromList inp)
Run Code Online (Sandbox Code Playgroud)

问题是,k的类型为[Char],键的类型为(Maybe a):

data Lst a = lstNode (Maybe a)
Run Code Online (Sandbox Code Playgroud)

所以我收到的错误是:

Couldn't match expected type ‘[Char]’ with actual type ‘Maybe a’
Run Code Online (Sandbox Code Playgroud)

如何在不改变的情况下修复此问题lstDelete :: [Char] -> Lst a -> Lst a?我也想保留,Maybe a因为我希望它也可以是空的.

haskell ghc ghci

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

django:打印表单错误时如何删除项目符号

好的,所以我有一个表单然后我想打印用户在表单中提交时的错误(如果有的话).所以在我的模板中,我有代码

{% if form.errors %}
    {{ form.errors }}
{% endif %}
Run Code Online (Sandbox Code Playgroud)

现在,问题是,假设用户忘记输入用户名,django将显示此错误消息.

username
    - This field is required.
Run Code Online (Sandbox Code Playgroud)

除了" - "是一个子弹..如何删除项目符号,并使其与用户名一致?我试图使用CSS并使显示内联但不起作用.

django django-templates django-forms django-views django-errors

0
推荐指数
2
解决办法
2425
查看次数

Django - 绝对路径图像未显示

我试图显示一个 src 等于绝对路径的图像。这是我在模板中所做的

    <img src="/home/userName/Documents/app/userPhotos/1/uploadedPhotos/imageName.png" alt="" />
Run Code Online (Sandbox Code Playgroud)

它没有出现。我肯定这是正确的绝对路径。有什么我需要做的,比如在我的 settings.py 文件中,才能使用绝对路径?我需要吗

import os
Run Code Online (Sandbox Code Playgroud)

在我的模板中?

编辑:

以防万一,当我运行服务器并转到调用模板的 url (/displayImages/,这就是它在我的终端中所说的内容时:

[23/Feb/2014 12:07:27] "GET /displayImages/ HTTP/1.1" 200 413
[23/Feb/2014 12:07:27] "GET /home/userName/Documents/app/userPhotos/1/uploadedPhotos/imageName.png HTTP/1.1" 404 2993
Run Code Online (Sandbox Code Playgroud)

django image django-templates absolute-path

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

DjangoRestFramework - 仅当 request.user 正在查看他自己的 User 对象时才可能允许某些请求?

这是我的路由器/网址:

router = routers.DefaultRouter()
router.register(r'users', views.UserViewSet)
Run Code Online (Sandbox Code Playgroud)

如果 request.user 是他自己的 User 对象,我只希望用户能够 PUT、POST、PATCH 和 DELETE。我的意思是,如果用户访问这个 URL

users/1
Run Code Online (Sandbox Code Playgroud)

然后 DRF 查找 pk 为 1 的用户。如果此用户不是 request.user,那么我不想让 request.user 能够 POST、PUT、PATCH 或 DELETE。如果用户是 request.user,那么我想允许这些请求。我有什么办法可以做到这一点吗?我正在使用 Viewsets,我希望我可以继续使用 Viewsets 来实现这一目标。

django django-rest-framework

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

删除列表项单词后面的逗号

这是我的Python代码(我使用的是Python 2.7.6):

cn = ['here,', 'there']
>>> for c in cn:
    if c.endswith(','):
        c = c[:-1]

>>> print(cn)
['here,', 'there']
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,cn[0]即使我这样做,仍然有逗号c = c[:-1].如何在没有尾随逗号的情况下进行更改cn[0]以使其等于'here'

string list python-2.7

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

尝试运行uwsgi时出错:加载共享库时出错:libpython3.4m.so.1.0

我一直在这样跑uwsgi

uwsgi --ini CMS_uwsgi.ini
Run Code Online (Sandbox Code Playgroud)

它曾经可以工作。但是,uwsgi几周后,我尝试再次运行,现在出现此错误:

uwsgi: error while loading shared libraries: libpython3.4m.so.1.0:
cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我不确定为什么现在会出现此错误。可能是因为最近我做了

sudo apt-get autoremove
Run Code Online (Sandbox Code Playgroud)

删除曾经作为依赖安装但不再存在的已安装软件包(如此处所述https://askubuntu.com/questions/187888/what-is-the-correct-way-to-completely-remove-an -应用)。

我试图通过运行找到它:

find -name "libpython3.4m.so.1.0"
Run Code Online (Sandbox Code Playgroud)

但它没有返回任何东西。关于如何解决此问题的任何想法?

我正在使用Lubuntu。

mod-wsgi uwsgi python-3.x

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

如何在Mac终端中使“g”=“git”?

当我在终端中时,是否有办法设置命令的快捷方式?例如,如果我输入“g”,则它等于“git”,如果我输入“gs”,则它等于“git status”。ETC?

git macos terminal

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

了解数组函数定义:如何使[Word8]成为数组(整数,整数)Word8

所以我有一个函数,称为funcA

这是“定义”(我刚刚开始学习Haskell)。

funcA :: Quadtree -> Array (Int, Int) Word8
Run Code Online (Sandbox Code Playgroud)

一个示例是将其Quadtree作为工作解决方案并返回:

listArray ((0,0), (2,2)) [0,0,0,1,1,1,2,2,2]
Run Code Online (Sandbox Code Playgroud)

我目前正在返回[Word8]。我的问题是,是不是[0,0,0,1,1,1,2,2,2]一个[Word8],不是Word8?所以,我们的工作解决方案是形式Array (Int, Int) [Word8],对吗?它不遵循函数定义的返回格式吗?

[0,0,0,1,1,1,2,2,2]该如何选择a [Word8]并将其制成表格Array (Int, Int) Word8

arrays haskell

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

如何在android中更改InputTextLayout的文本颜色

编辑: 我想摆脱的栏是顶部的栏,上面写着测试。我要更改的文本颜色是用户输入的“testing@gmail.com”文本:

用户界面

这是我的登录活动的 XML(我使用了 android studio 提供的默认登录活动):

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_horizontal"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.uname.myapp.LoginActivity">

    <!-- Login progress -->
    <ProgressBar
        android:id="@+id/login_progress"
        style="?android:attr/progressBarStyleLarge"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="8dp"
        android:visibility="gone" />

    <ScrollView
        android:id="@+id/login_form"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <LinearLayout
            android:id="@+id/email_login_form"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">

            <android.support.design.widget.TextInputLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <AutoCompleteTextView
                    android:id="@+id/email"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:hint="@string/prompt_email"
                    android:inputType="textEmailAddress"
                    android:maxLines="1"
                    android:singleLine="true" />

            </android.support.design.widget.TextInputLayout>

            <android.support.design.widget.TextInputLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <EditText
                    android:id="@+id/password"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:hint="@string/prompt_password"
                    android:imeActionId="6"
                    android:imeActionLabel="@string/action_sign_in_short"
                    android:imeOptions="actionUnspecified"
                    android:inputType="textPassword"
                    android:maxLines="1"
                    android:singleLine="true" />

            </android.support.design.widget.TextInputLayout>

            <Button
                android:id="@+id/email_sign_in_button"
                style="?android:textAppearanceSmall"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="16dp"
                android:text="@string/action_sign_in"
                android:textStyle="bold" />

        </LinearLayout>
    </ScrollView> …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-studio android-styles android-studio-3.0

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