小编goe*_*elv的帖子

django模板中"none"的等价物是什么?

我想看看Django模板中的字段/变量是否为空.这个的正确语法是什么?

这就是我目前拥有的:

{% if profile.user.first_name is null %}
  <p> -- </p>
{% elif %}
  {{ profile.user.first_name }} {{ profile.user.last_name }}
{% endif%}
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,我将用什么来代替"null"?

python django django-templates django-forms django-views

79
推荐指数
5
解决办法
8万
查看次数

如何在PYTHONPATH中添加一些东西?

我将一个包(称为pysolr 2.0.15)下载到我的计算机上,与Haystack一起使用.说明要求我将pysolr添加到我的PYTHONPATH中.

这到底是什么意思呢?在解压缩pysolr文件之后,我运行了命令python setup.py install,这就是它.我做了什么,我还需要做什么?

谢谢您的帮助!

python django pysolr pythonpath django-haystack

18
推荐指数
2
解决办法
3万
查看次数

如何使用Java Script和Twitter Bootstrap创建切换选项卡的"下一步"按钮

我有以下代码:http://jsfiddle.net/h6rQ2/2/

我正在使用html创建一个基本表单.此表单有两个部分 - 每个部分都包含在一个选项卡中(使用Twitter Bootstrap创建的选项卡).

如何创建从"第一个"选项卡切换到第二个选项卡的"下一个"按钮?当我现在尝试这样做时,它只提交表格.Twitter Bootstrap是否已经提供了一个允许您通过外部按钮切换标签的功能?如果是这样,你如何使用它?

html javascript button twitter-bootstrap

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

你如何在django中为表单编写保存方法?

我在Django中有两个模型:User(由Django预定义)和UserProfile.这两个通过外键连接.我正在创建一个允许客户编辑其用户个人资料的表单.因此,此表格将基于所提到的两种模型.

如何为此表单创建save()方法?完成保存功能有哪些步骤/要求?

这是我到目前为止在forms.py中所拥有的:

class UserChangeForm(forms.Form):
    #fields corresponding to User Model
    email = forms.EmailField(required=True)
    first_name = forms.CharField(max_length = 30)
    last_name = forms.CharField(max_length = 30)
    password1 = forms.CharField(max_length=30, widget=forms.PasswordInput)
    password2 = forms.CharField(max_length=30, widget=forms.PasswordInput)

    #fields corresponding to UserProfile Model
    gender = forms.CharField(max_length = 30, widget=forms.Select)
    year = forms.CharField(max_length = 30, widget=forms.Select)
    location = forms.CharField(max_length = 30, widget=forms.Select)

    class Meta:
        fields = ("username", "email", "password1", "password2", "location", "gender", "year", "first_name", "last_name")

    def save(self):
        data = self.cleaned_data
        # What to do next over here?
Run Code Online (Sandbox Code Playgroud)

这是一个好的开始,还是有人建议在我们开始编写save()函数之前更改它?

python django django-models django-forms

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

如何在Twitter Bootstrap中将帮助文本添加到输入上方而不是下方

在使用Twitter Bootstrap创建表单时,如何在输入上方而不是在输入下方添加帮助文本.当我使用"help-block"类在输入上方插入语句时,标签和输入不再对齐.有办法吗?

html css forms twitter-bootstrap

7
推荐指数
2
解决办法
2万
查看次数

如何验证表单中的电子邮件地址域?

给定一个电子邮件地址(例如:goelv@example.com),如何验证域("example.com")是否包含在给定的域列表中.如果域("example.com")不在指定的列表中,则表单应该引发某种错误.

这就是我目前在forms.py中所拥有的

class UserCreationFormExtended(UserCreationForm):
    email = forms.EmailField(required=True)

    class Meta:
        model = User
        fields = ("username", "email", "password1", "password2",)

    def clean_email(self):
        data = self.cleaned_data['email']
        domain = data.split('@')[1]
        domain_list = ["gmail.com", "yahoo.com", "hotmail.com",]
        if domain not in domain_list:
            raise forms.ValidationError["Please enter an Email Address with a valid domain"]
        return data

    def save(self, commit=True):
        user = super(UserCreationFormExtended, self).save(commit=False)
        user.email = self.cleaned_data["email"]
        if commit:
            user.save()
        return user
Run Code Online (Sandbox Code Playgroud)

使用此代码,我得到错误"'type'对象没有属性' getitem '",它跟踪我的代码中的"raise forms.ValidationError [...]"行.

谁能看到我做错了什么?谢谢您的帮助!

python django validation django-forms django-validation

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

如何根据另一个下拉菜单中的答案创建显示的下拉菜单

我正在尝试创建一个页面,用户必须根据彼此进行多项选择.如何创建一个表单,以便根据用户在下拉菜单#1中的选择显示特定类型的下拉菜单#2.

例如,假设用户必须选择"产品类别"和"产品子类别".如果用户从第一个下拉菜单中选择"床上用品",则会自动显示第二个下拉菜单,其中包含"床,床垫,枕头"等选项.

为了进一步说明这个例子,假设用户选择"电子产品"而不是"床上用品".然后第二个下拉菜单会有"电视,MP3播放器,电脑"等选项.

怎么会这样做呢?你会用HTML/CSS或其他形式做些什么吗?

谢谢您的帮助!

编辑 - 我正在使用Django/Python来构建这个网站以及HTML,CSS和Javascript.

html javascript css python

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

如何创建在Django中保存User和UserProfile对象的视图

我在Django中有两个模型:User(由Django预定义)和UserProfile.这两个通过外键连接.

models.py:

class UserProfile(models.Model):
  user = models.ForeignKey(User, unique=True, related_name="connect")
  location = models.CharField(max_length=20, blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)

我正在使用UserCreationForm(由Django预定义)用于用户模型,并在forms.py中为UserProfile创建了另一个表单

#UserCreationForm for User Model

class UserProfileForm(ModelForm):
  class Meta:
    model = UserProfile
    exclude = ("user", )
Run Code Online (Sandbox Code Playgroud)

我在模板,registration.html中加载这两个表单,因此网站客户可以输入有关两个模型中包含的字段的数据(例如:"first_name",用户模型中的"last_name",UserProfile模型中的"location").

对于我的生活,我无法弄清楚如何为此注册表单创建一个视图.到目前为止我所尝试的将创建User对象,但它不会将相应的其他信息(如位置)关联到相应的UserProfile对象中.谁能帮我吗?这就是我目前拥有的:

def register(request):
  if request.method == 'POST':
    form1 = UserCreationForm(request.POST)
    form2 = UserProfileForm(request.POST)
    if form1.is_valid():
      #create initial entry for User object
      username = form1.cleaned_data["username"]
      password = form1.cleaned_data["password"]
      new_user = User.objects.create_user(username, password)

      # What to do here to save "location" field in a UserProfile 
      # object that corresponds with the …
Run Code Online (Sandbox Code Playgroud)

django django-models django-forms django-views django-users

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

在 Django 中导航回时如何防止浏览器重新填写表单数据

我有一个将数据提交到数据库的 django 表单。成功填写表单并提交数据后,表单将重定向到另一个页面。但是,当用户点击浏览器上的后退按钮时,数据会返回。

有没有办法防止数据回来?

forms django caching django-forms

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

表单提交和函数运行后,内容立即消失

我是Javascript和HTML的新手.

我在HTML中有以下表格:

<div id="form-select">
    <form id="date_form" action="" METHOD="POST">
        <datalist id="dates">
            <option value="February 7">February 7</option>
            <option value="February 14">February 14</option>
            <option value="February 21">February 21</option>
            <option value="February 28">February 28</option>
        </datalist>
        <input type="text" class="input" name="data" id="date" value="" list="dates" placeholder="pick a date"><br>
        <input type="submit" name="submit" onClick="myFunction()"/>
    </form>
 </div>
Run Code Online (Sandbox Code Playgroud)

这是名为script.js的文件中的javascript.js文件在标题中链接为'script type ="text/javascript"src ="script.js":

function myFunction(){
   var input = document.getElementById("date").value;
   if(input==="February 7"){
      document.getElementById('w1').innerHTML = "<h2> HEADING </h2>;
   }
 };
Run Code Online (Sandbox Code Playgroud)

当我填写表单并点击提交时,javascript正确执行该功能,但结果(即将HEADING添加到html)发生了几毫秒才消失,并在我点击提交之前重置为原始页面.

如何使HEADING的插入保持永久性?

html javascript css forms submit

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