关于这些模型:
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) 我正在开发一个由我编写的客户调用的Web服务.在Web服务中,我需要使用应用程序范围的对象,这样可以减轻系统上应用程序的负担.我已经实现了我的应用程序范围的对象,如此问题所示.
我可以在jsf页面中使用我的对象,没有问题,如下所示.
MyObject mo = (MyObject) FacesContext.getCurrentInstance().getExternalContext().getApplicationMap().get("MyObjectsName");
Run Code Online (Sandbox Code Playgroud)
但是当它在Web服务请求中使用它时FacesContext.getCurrentInstance()返回null.有没有办法在Web服务中使用FacesContext.