一个相当简单的问题,如果需要,我会详细说明以解决问题。
我试图使用一个简单的调用来{{ MEDIA_URL }}在 About Us Django flatpage 上显示图像,但似乎 flatpage 忽略了它是 Django 变量的事实,而只是将其{{MEDIA_URL}}作为文本?
我提供了:<img src="{{ MEDIA_URL }}images/static/Deb-and-Diana-About-Us.jpg" alt="Deb & Diana Portrait" width="300" height="384" align="left">但是当模板被渲染时,它没有在它应该添加的地方附加 MEDIA_URL,它只留下单词{{ MEDIA_URL }}.
我错过了进口还是什么?管理平面页面的 default.html 扩展了我常用的模板,所以我看不出为什么会失败,除非我不明白平面页面可以访问什么?
我正在使用机器人框架和Selenium2Library库为Web应用程序编写回归测试.我有一个简单的测试,它改变了"帐户设置"类型表单的所有字段(想想用户名,密码,电子邮件等),然后重新访问页面并确保保存了所有数据.像这样:
*** Test Cases ***
Sample Test
Change All Account Details
New Account Details Should Be Saved
*** Keywords ***
Change All Account Details
Navigate to Account Page
Input Text accountSettingFrom_firstname Test
Input Text accountSettingFrom_lastname Dummy
Input Text accountSettingFrom_email new_email@example.com
# etc etc, eventually save the form
New Account Details Should Be Saved
Go To ${ACCOUNT_URL}
Textfield Value Should Be accountSettingFrom_firstname Test
Textfield Value Should Be accountSettingFrom_lastname Dummy
Textfield Value Should Be accountSettingFrom_email new_email@example.com
Run Code Online (Sandbox Code Playgroud)
Textfield Value Should Be accountSettingFrom_email new_email@example.com …
for cart_item in cart_products:
if **cart_item.**product.id = p.id:
# update the quantity if found
cart_item.augment_quantity(quantity)
product_in_cart = True
if not product_in_cart:
# create and save a new cart item
ci = CartItem()
ci.product = p
ci.quantity = quantity
ci.cart_id = _cart_id(request)
ci.save()
Run Code Online (Sandbox Code Playgroud)
我刚刚把我的购物车放在一起,这是一个简单的逻辑,检查以确保该项目不在某人的购物车中,以防他们试图再次错误地添加它.错误在粗体部分中出现... a :期望而不是a . 服务器抛出错误并且eclipse正在捕获语法错误.
为什么点语法会破坏if语句?如果需要更多上下文,请告诉我,但我猜我只是没有正确理解if语句的语法要求.
我在jQuery中认为应该是一个简单的兄弟选择器时遇到了一些麻烦.
问题不会产生任何错误消息,当然,它无法正确选择.在文档(就绪)函数内部()我有以下简单的代码来首先隐藏所有的弹出窗口,然后等待一个人点击将显示兄弟弹出窗口的图像:
//hide all the charm pop ups
$(".charm_pop").hide();
$(".charm > img").click(function() {
$("this + .charm_pop").show();
})
Run Code Online (Sandbox Code Playgroud)
我的HTML是由Django for循环生成的,因此这个简单的图像/弹出组合标记会有很多次迭代:
{% for ch in charms %}
<div class="charm">
<img src="{{ MEDIA_URL }}images/charms/{{ ch.image }}" alt="{{ ch.name }}" />
<div class="charm_pop">
<p id="charm_name">{{ ch.name }}</p>
<p id="charm_desc">{{ ch.description }}</p>
<p id="charm_price">${{ ch.price }}</p>
<form method="post" action="." class="cart">{% csrf_token %}
<p>**some inputs and what not</p>
</form>
</div>
</div>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我只是等待一个图像被点击,当它是我选择它的兄弟并显示相应的弹出窗口.然而,当我点击图像时,没有任何反应.如果我更换$("this + .charm_pop").show();与$(".charm_pop").show();它确实显示所有的弹出窗口,所以点击功能工作时,选择仅仅是靠不住的.
我是否误解了如何this在这种背景下工作?
我有一个 Django 模型表单,我用它来允许用户更新他们之前上传到网站的牌组。但是,出于某种原因,清理过的数据以 unicode 的形式返回。因此,例如,如果他们输入“Deck Foo”作为名称,它会在数据库中记录为(u'Deck Foo',). 我的网站上可能还有 10 个其他模型表单,它们都按预期完美运行,我看不出它们与此之间的任何区别。为什么将这些保存为 unicode 而不是常规字符串?
表格.py
class DeckForm(forms.ModelForm):
class Meta:
model = Deck
fields = ['name',
'format',
'type',
'packs',
'deck_list',
'is_active']
def clean(self):
if self.cleaned_data['type'] == 'COMMANDER' and self.cleaned_data['format'] != 'VINTAGE':
raise forms.ValidationError('Commander is only played in vintage format.')
return self.cleaned_data
Run Code Online (Sandbox Code Playgroud)
视图.py
def deck_detail(request,
deck_slug,
template_name="deck/deck_detail.html"
):
deck = Deck.objects.get(slug=deck_slug)
if request.method == 'POST':
form = DeckForm(request.POST, instance=deck)
if form.is_valid():
name = form.cleaned_data['name']
format = form.cleaned_data['format']
type = form.cleaned_data['type']
packs = …Run Code Online (Sandbox Code Playgroud) django ×3
python ×3
html ×2
css ×1
if-statement ×1
javascript ×1
jquery ×1
selenium ×1
syntax-error ×1
unicode ×1