Django 1.2
mod_wsgi
Python 2.6.6

When I create an object of a model of a table, what is the best way to
update two columns? I can update one easily, but not two of them. I
also noted the model, does not list the third key, at least that I can
recognize.

What am I asking is what constructs should be use -- pointer to code
sample(s) to update two columns in one row or all rows?

This code does not work the way I want it to:

def save_dr_read_range(cycle_num, read_range_in, load_date,
updating_user, max_read_range_in, errors, update_ok):
    try:
        read_range_obj = DrReadRange(cycle=cycle_num, \
            reading_width_days=read_range_in, \
            creation_date=load_date, \
            created_by=str(updating_user), \
            max_read_width=max_read_range_in)

        read_range_obj.save()
        del read_range_obj

    except IntegrityError as e:
        errors.append('Error: modifying read range table ' + e)
        update_ok  = False

    except:
        e = sys.exc_info()[1]
        errors.append('Error: ' + str(e) + ' occurred')
        update_ok = False

    return errors, update_ok

tnx
cmn

Model:

from django.db import models

class DrReadRange(models.Model):
    cycle = models.IntegerField(primary_key=True)
    reading_width_days = models.IntegerField(primary_key=True)
    creation_date = models.DateField(primary_key=False)
    created_by = models.CharField(max_length=30)
    max_read_width = models.IntegerField(null=True, blank=True)
    class Meta:
        db_table = u'dr_read_range'

SQL that created the table:
CREATE TABLE `dr_read_range` (
  `cycle` smallint(6) NOT NULL default '0',
  `reading_width_days` int(11) NOT NULL default '0',
  `creation_date` date NOT NULL,
  `created_by` char(10) NOT NULL default 'amr',
  `max_read_width` smallint(6) default '3',
  PRIMARY KEY  (`cycle`,`reading_width_days`,`creation_date`),
  KEY `creation_date_ix1` (`creation_date`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='holds daily reads
range';
SE

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to