【发布时间】:2016-08-07 04:16:11
【问题描述】:
我是 django 新手。
我需要从请求中获取 id,并且在创建表单时,我希望它从该值中获取抱怨字段的值,并从表单本身中获取。
models.py
class Complaint(models.Model):
complaintid= models.AutoField(primary_key=True)
dateofcomplaint=models.DateTimeField(auto_now=False, auto_now_add=True)
content = models.TextField()
policestation= models.CharField(max_length=120)
location=models.TextField()
def __unicode__(self):
return unicode(self.complaintid)
def __str__(self):
return self.complaintid
def get_absolute_url(self):
return reverse("crimefiles:detail", kwargs={"id":self.complaintid})
class Fir(models.Model):
firid=models.CharField(max_length=10,primary_key=True)
complaintid=models.ForeignKey(Complaint,default=None)
signedby= models.CharField(max_length=20)
content=models.TextField(default="First Information Report")
def __unicode__(self):
return self.firid
def __str__(self):
return self.firid
views.py
def fir_create(request,id=None):
form =FirForm(request.POST or None)
if form.is_valid():
instance=form.save(commit=False)
instance.save()
messages.success(request,"sucessfully Created")
return HttpResponseRedirect()
context={
"form":form
}
return render(request,"fir_form.html",context)
forms.py
class FirForm(forms.ModelForm):
class Meta:
model=Fir
fields=[
"firid",
"signedby",
"content"]
【问题讨论】:
-
我想从 url 添加投诉 id 并将其设置为表单,并在 fir_create 函数中以 fir 表单形式获取其余值我传递 id .. 我想用它保存为投诉ID
标签: django django-models django-forms