tags:

views:

45

answers:

1

Models.py

#.....
class FilterSave(models.Model):
   def __unicode__(self):
       return "%s" % (self.name)
   name = models.CharField(max_length=50)
   customer_type = models.CharField(max_length=20)
   tag = models.CharField(max_length=10)

In my views.py

#......
def save_filter(self, filter_name, keyword_filter):
        dict_json = eval(json.dumps(keyword_filter))
        filter_saves = FilterSave.objects.all()
        # Avoid record that already exist
        filter_save = FilterSave(name=filter_name,  customer_type=dict_json["customer_type"], tag=dict_json["tag"])

       # I am trying ....
       for fs in filter_saves:
          if fs.name != filter_name:#just check for a field name
            filter_save.save()
          else:
            print 'already exist '

More I tried

# Avoid name collision(just for name field not for a Record)

filter_save = FilterSave(name=filter_name, customer_type=dict_json["customer_type"], tag=dict_json["tag"])
exists = FilterSave.objects.filter(name=filter_name)
if not exists:
    filter_save.save()

My problems here .I want to save a RECORD if it's not exist in table.Anybody Could help me what I am trying here? thanks

+1  A: 

Django has a convenience method get_or_create(), is that what you mean?

Albert Visser
Thanks avisser.I dont know it just simple like this...
python