lau*_*ent 3 django django-generic-views object-identity
我使用通用视图来更新对象.
我使用的形式:
class VehiPrepaClientForm(ModelForm):
class Meta:
model = VehiPrepa
fields = ('date_dem_prepa','carburant','ty_carburant')
def clean(self):
cleaned_data = self.cleaned_data
data = self.cleaned_data['date_dem_prepa']
vehiprepa = get_object_or_404(VehiPrepa,pk=object_id)
if data :
vehiprepa.demande_prepa = 1
vehiprepa.save()
date_in = vehiprepa.date_in
delta = data - date_in
date_dem = date_in + delta
if delta.days < 2 :
raise forms.ValidationError("Veuillez entrez une date au dela du : %s" %(date_dem) )
if data.weekday()>= 5 :
raise forms.ValidationError("La date choisie n'est pas valide, cela tombe un weekend")
#test si date demande sup a date_in et si pas samedi, ni dimanche, et si pas plus 32 vehi ce jour la
return cleaned_data
Run Code Online (Sandbox Code Playgroud)
我使用这个通用视图:
def vehiprepa_update (request, vehiprepa_id):
user= request.user
login = user.username
vehiprepa = get_object_or_404(VehiPrepa,pk=vehiprepa_id)
url_template_base = "base_client_washtest.html"
response = create_update.update_object(
request,
form_class = VehiPrepaClientForm,
object_id = vehiprepa_id,
post_save_redirect = "/washtest/vehiprepa_list/0/",
template_name = 'washtest/vehiprepa_update.html',
template_object_name = 'object',
extra_context = {"url_template_base":url_template_base,"login":login,"vehiprepa":vehiprepa},)
return response
Run Code Online (Sandbox Code Playgroud)
但是我有一个错误,因为我的表单上的object_id是未知的....我怎样才能在我的表单中使用我的请求对象id清理?
谢谢
编辑:错误:
全局名称'object_id'未定义
| 归档时间: |
|
| 查看次数: |
1018 次 |
| 最近记录: |