小编Mat*_*att的帖子

Django:缺少ManagementForm数据...... Formset不会验证.为什么?

出于某种原因,我提交后,我的formset将无法验证.关于这种方式的任何想法都可能发生?

#models.py

class Department(models.Model):
  department = models.CharField(verbose_name = "Department Name", max_length=100)
  description = models.TextField(verbose_name = "Description", blank=True, null=True)
  sp_description = models.TextField(verbose_name = "Description (Spanish)", blank=True, null=True)
  phone = PhoneNumberField()
  phone_ext = models.CharField(max_length=10, blank=True)

  #Relations
  provider = models.ForeignKey(Provider, blank=True, null=True)
  services_offered = models.ManyToManyField(ServiceType)

  def __unicode__(self):
    return self.department
Run Code Online (Sandbox Code Playgroud)

#view.py

def display_step5(request):
    msg = ''
    email = request.session.get('email')
    provider_obj = retrieve_provider_instance(email)
    AddDepartmentFormSet = inlineformset_factory(Provider, Department, extra=0)
    if is_authenticated(request):
        AddDepartmentFormSet = inlineformset_factory(Provider, Department, extra=0)
        if request.method=='POST':
            if 'add_department' in request.POST:
                cp = request.POST.copy()
                cp['department-TOTAL_FORMS'] …
Run Code Online (Sandbox Code Playgroud)

python django validation formset inline-formset

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

JQuery:addClass不处理具有多个类的元素.为什么?我很困惑!

这非常令人沮丧.这是为表单编写的一些代码的一部分.与验证错误关联的输入元素应显示红色边框.它适用于.css方法,但如果有人能告诉我为什么.addClass方法不起作用,我将不胜感激.

<style type="text/css">
    .field_error{color:red;}
    .red_border{border:1px solid red;}
</style>

<script>
    $(document).ready(function(){
        $('.field_error').siblings().addClass('red_border');
    });
</script>
...
<label class="description" for="element_1">Email Address </label>
            <div>
            <input id="element_1" name="email" class="element text medium" type="text"/> 
                {% if form.email.errors %}
                    <div class="field_error">{{form.email.errors}}</div>

                {% endif %}
                     </div>

                      ..etc..
Run Code Online (Sandbox Code Playgroud)

如果只为一个类分配"element_1",它就可以正常工作.

我也可以这样做:

$('.field_error').siblings().css("border", "1px solid red"); 
Run Code Online (Sandbox Code Playgroud)

但是,我计划在我要添加的类中添加大量内容. 有没有办法让addClass方法工作?

谢谢!!

马特

重要编辑

我忘了在我的代码中添加多个类.难怪有些人感到困惑.请再次查看代码.

<input id="element_1" name="email" class="element text medium" type="text"/> 
Run Code Online (Sandbox Code Playgroud)

解决了

问题是我有css文件已经定义了文本输入元素的边框.现在修复了.感谢大脑和我一起存储的所有人.

jquery addclass element class

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