我想看看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"?
我将一个包(称为pysolr 2.0.15)下载到我的计算机上,与Haystack一起使用.说明要求我将pysolr添加到我的PYTHONPATH中.
这到底是什么意思呢?在解压缩pysolr文件之后,我运行了命令python setup.py install,这就是它.我做了什么,我还需要做什么?
谢谢您的帮助!
我有以下代码:http://jsfiddle.net/h6rQ2/2/
我正在使用html创建一个基本表单.此表单有两个部分 - 每个部分都包含在一个选项卡中(使用Twitter Bootstrap创建的选项卡).
如何创建从"第一个"选项卡切换到第二个选项卡的"下一个"按钮?当我现在尝试这样做时,它只提交表格.Twitter Bootstrap是否已经提供了一个允许您通过外部按钮切换标签的功能?如果是这样,你如何使用它?
我在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()函数之前更改它?
在使用Twitter Bootstrap创建表单时,如何在输入上方而不是在输入下方添加帮助文本.当我使用"help-block"类在输入上方插入语句时,标签和输入不再对齐.有办法吗?
给定一个电子邮件地址(例如: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 [...]"行.
谁能看到我做错了什么?谢谢您的帮助!
我正在尝试创建一个页面,用户必须根据彼此进行多项选择.如何创建一个表单,以便根据用户在下拉菜单#1中的选择显示特定类型的下拉菜单#2.
例如,假设用户必须选择"产品类别"和"产品子类别".如果用户从第一个下拉菜单中选择"床上用品",则会自动显示第二个下拉菜单,其中包含"床,床垫,枕头"等选项.
为了进一步说明这个例子,假设用户选择"电子产品"而不是"床上用品".然后第二个下拉菜单会有"电视,MP3播放器,电脑"等选项.
怎么会这样做呢?你会用HTML/CSS或其他形式做些什么吗?
谢谢您的帮助!
编辑 - 我正在使用Django/Python来构建这个网站以及HTML,CSS和Javascript.
我在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 表单。成功填写表单并提交数据后,表单将重定向到另一个页面。但是,当用户点击浏览器上的后退按钮时,数据会返回。
有没有办法防止数据回来?
我是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的插入保持永久性?
django ×6
django-forms ×5
python ×5
html ×4
css ×3
forms ×3
javascript ×3
django-views ×2
button ×1
caching ×1
django-users ×1
pysolr ×1
pythonpath ×1
submit ×1
validation ×1