से ट्रिम व्हाइटसाइट्स Django में charField के अंत से मैं सफेद जगहों (ट्रिम) कैसे पट्टी करूं?(डीजेगो) चार फील्ड
यहां मेरा मॉडल है, जैसा कि आप देख सकते हैं कि मैंने साफ तरीकों को डालने का प्रयास किया है लेकिन ये कभी नहीं चलते हैं।
मैंने name.strip()
, models.charField().strip()
करने का भी प्रयास किया है लेकिन ये या तो काम नहीं करते हैं।
क्या Charfield को मेरे लिए स्वचालित रूप से ट्रिम करने के लिए मजबूर करने का कोई तरीका है?
धन्यवाद।
from django.db import models
from django.forms import ModelForm
from django.core.exceptions import ValidationError
import datetime
class Employee(models.Model):
"""(Workers, Staff, etc)"""
name = models.CharField(blank=True, null=True, max_length=100)
def save(self, *args, **kwargs):
try:
# This line doesn't do anything??
#self.full_clean()
Employee.clean(self)
except ValidationError, e:
print e.message_dict
super(Employee, self).save(*args, **kwargs) # Real save
# If I uncomment this, I get an TypeError: unsubscriptable object
#def clean(self):
# return self.clean['name'].strip()
def __unicode__(self):
return self.name
class Meta:
verbose_name_plural = 'Employees'
class Admin:pass
class EmployeeForm(ModelForm):
class Meta:
model = Employee
# I have no idea if this method is being called or not
def full_clean(self):
return super(Employee), self.clean().strip()
#return self.clean['name'].strip()
संपादित: मेरे नवीनतम संस्करण में अद्यतन कोड। मुझे यकीन नहीं है कि मैं क्या गलत कर रहा हूं क्योंकि यह अभी भी नाम फ़ील्ड को व्हाइटस्पेस (ट्रिमिंग) नहीं कर रहा है।
मुझे अभी भी समस्याएं हैं - यह अभी भी व्हाइटस्पेस (ट्रिम) को अलग नहीं कर रहा है। मैंने आपके द्वारा पोस्ट किए गए ट्यूटोरियल और सहेजने के तरीके में full_clean() को कॉल करने का आपका विचार करने का प्रयास किया। मैं समझने के लिए संघर्ष कर रहा हूं) क्या कर्मचारी फॉर्म को बुलाया जा रहा है? बी) क्या full_clean() विधि कहा जा रहा है? मैंने अपने प्रश्न में अपना कोड नमूना अपडेट किया है। मुझे उम्मीद है कि मैं सही दिशा में इंगित कर सकता हूं। – zardon
मुझे अपना कोड कॉपी और पेस्ट करने दें और इसे संशोधित करें। –
आपकी मदद के लिए धन्यवाद, मैं Django/पायथन के लिए काफी नया हूँ; विभिन्न गलतियों और गलतफहमी के लिए माफी मांगती हूं कि मुझे विभिन्न सुविधाओं को कैसे कार्यान्वित किया जाना चाहिए। – zardon