小编scr*_*ter的帖子

如何将不同的模型表单添加到 modelformset_factory

关于这些模型:

class Projects(models.Model):
    projectDescription = models.CharField(max_length=50,blank=True,null = True,)
    status = models.IntegerField(choices = Status_CHOICES, default = 4)
    projectOwner = models.ForeignKey(staff, on_delete=models.CASCADE, blank=True,null = True,)

class Updates(models.Model):
    project = models.ForeignKey(Projects, on_delete=models.CASCADE)
    update = models.CharField(max_length=50,blank=True,null = True,)
    updateDate = models.DateTimeField(default = timezone.now, editable = False)
    addedBy = models.CharField(max_length=35,blank=True,)
Run Code Online (Sandbox Code Playgroud)

我想创建一个视图来显示所有当前项目的表单。这很容易使用modelformset_factory. 但是我怎样才能为这些项目表单实例中的每一个添加一个附加表单,以便可以对项目(外键)进行更新?理想情况下,用户对各种项目进行更改,为一个或多个项目添加更新,然后提交表单以保存所有更改。我在下面的内容似乎非常接近,但它正在保存对每个项目的更新,其中包含我在最后一个表单中输入的任何内容的值。这似乎是因为形式不是唯一的。我走上了使用前缀的道路,这似乎也无济于事。帮助!

更新表格

class updateForm(ModelForm):
    def __init__(self, *args, **kwargs):
        super(updateForm, self).__init__(*args, **kwargs)
    class Meta:
        model = Updates
        fields = ('update',)
Run Code Online (Sandbox Code Playgroud)

看法:

def MDSprojects(request):
    projects = Projects.objects.filter(dept = 'Assistive Technology') …
Run Code Online (Sandbox Code Playgroud)

python django django-forms django-views

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

从Web服务访问FacesContext

我正在开发一个由我编写的客户调用的Web服务.在Web服务中,我需要使用应用程序范围的对象,这样可以减轻系统上应用程序的负担.我已经实现了我的应用程序范围的对象,如此问题所示.

我可以在jsf页面中使用我的对象,没有问题,如下所示.

MyObject mo = (MyObject) FacesContext.getCurrentInstance().getExternalContext().getApplicationMap().get("MyObjectsName");
Run Code Online (Sandbox Code Playgroud)

但是当它在Web服务请求中使用它时FacesContext.getCurrentInstance()返回null.有没有办法在Web服务中使用FacesContext.

java jsf web-services

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

标签 统计

django ×1

django-forms ×1

django-views ×1

java ×1

jsf ×1

python ×1

web-services ×1