小编fil*_*d13的帖子

不能在 Django Flatpages 中使用 {{MEDIA_URL}}?

一个相当简单的问题,如果需要,我会详细说明以解决问题。

我试图使用一个简单的调用来{{ MEDIA_URL }}在 About Us Django flatpage 上显示图像,但似乎 flatpage 忽略了它是 Django 变量的事实,而只是将其{{MEDIA_URL}}作为文本?

我提供了:<img src="{{ MEDIA_URL }}images/static/Deb-and-Diana-About-Us.jpg" alt="Deb &amp; Diana Portrait" width="300" height="384" align="left">但是当模板被渲染时,它没有在它应该添加的地方附加 MEDIA_URL,它只留下单词{{ MEDIA_URL }}.

我错过了进口还是什么?管理平面页面的 default.html 扩展了我常用的模板,所以我看不出为什么会失败,除非我不明白平面页面可以访问什么?

html python django django-templates django-flatpages

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

如何使用Selenium2Library查找电子邮件字段的值

我正在使用机器人框架和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 …

selenium robotframework selenium-webdriver

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

Python/Django"if语句"语法不正确?

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语句的语法要求.

python django if-statement syntax-error

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

为什么这个"这个+兄弟姐妹"的电话失败了?

我在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在这种背景下工作?

html javascript css jquery

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

为什么这个 Django 表单返回 unicode?

我有一个 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)

python django unicode

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