小编esc*_*pee的帖子

如何使用Modelform和jquery在django中获得相互依赖的下拉?

我是django和jquery的新手.我正在开发一个基于django的应用程序,我在表单中有3个下拉菜单.1.校园2.学校3.中心

等级是校园有学校和学校有中心.我想将这些下拉列表链接起来.

例如,我有3个校区,比如Campus1,Campus2,Campus3.如果我选择Campus1,我应该只选择校园1中的学校并继续学习,如果我选择了School1,那么我需要能够选择School1的中心,所有其他选项都应该隐藏起来.

我在网上搜索并试过这个http://blog.devinterface.com/2011/02/how-to-implement-two-dropdowns-dependent-on-each-other-using-django-and-jquery/ 但它似乎不适合我.我还检查了这个http://www.javascriptkit.com/script/script2/triplecombo.shtml 但由于我使用ModelForm来创建表单,这不符合我的需要.

请指导我这样做.

谢谢

django jquery modelform drop-down-menu

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

在表单中,如何使用外键显示来自其他模型的字段,特别是带有选项的字段?

我正在制作一个测试表格,ModelForm它有两个模型。

  1. Country
  2. Email

我正在创建基于Email模型的表单。该Country模型具有名称字段,其值由COUNTRIES列表给出。我想在 中显示名称字段,其中EmailForm包含所有COUNTRIES值。我必须使用外键吗?请指导。

我的模型看起来像这样:

COUNTRIES = (('IND', 'India'), ('PAK', 'Pakistan'), ('AMR', 'America'))

class Country(models.Model):
    name = models.CharField(max_length=3, choices=COUNTRIES)

class Email(models.Model):
    title = models.CharField(max_length=50)
    country = models.ForeignKey('Country')
    sender = models.EmailField(max_length=20)
    date = models.DateTimeField()
    text = models.CharField(max_length=20)

class EmailForm(ModelForm):
    class Meta:
        model = Email
Run Code Online (Sandbox Code Playgroud)

如果我从中生成一个表格。它显示了一个空白的下拉菜单。如何从列表中获取值?

python django foreign-keys modelform models

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

在 Django 中保存 MultipleChoiceField

我正在尝试在 Django 中保存一个 MultipleChoiceField。模型.py

choices_for_field  = 
    (('A','A'),
     ('B','B'),
     ('C','C'),
     ('D','D'),)

class names(models.Model):
    c_name = models.CharField(max_length=50, null=False, blank=False, choices=choices_for_field)

class formForm(ModelForm):    
    c_name = forms.MultipleChoiceField(label='alphabets', choices=choices_for_field, widget=CheckboxSelectMultiple)
Run Code Online (Sandbox Code Playgroud)

当我保存这个时,我收到一个错误,“不是一个有效的选择”。我不知道我哪里出错了。我已经检查了与此相关的所有其他问题。但没有什么对我有用。有谁能够帮助我。

视图.py

bf = formForm(request.POST)
    if bf.is_valid():
        temp = bf.save(commit=False)
        temp.stud_user_id = userid
        temp.save()
Run Code Online (Sandbox Code Playgroud)

django save multiple-choice

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