Django可以獲取一個model裡欄位定義的屬性:
User._meta.get_field_by_name("username")
返回的是tuple,所以沒法修改
資料庫中有一資料表table_a,且該表沒有主鍵也無唯一鍵,有一列row1資料都是不同的(沒有唯一鍵),對應的django中的model為:
classTableA(models.Model):
row1=models.CharField(primary_key=True,max_length=36)
row2=models.CharField(max_length=36)
row3=models.CharField(max_length=36)
classMeta:
db_table=u"table_a"
django中對應的model設定row1為主鍵,一切正常
如果row1有重複資料,model在過濾的時候去重,使用model一切正常
objs=TableA.objects.filter(Q("取出row1中的重複項"))
如果要操作那些重複項(只有row1中的資料是重複的),但這些重複項中row2和row3的資料都是不同的
如果能動態設定model欄位屬性就都解決了
當然直接用sql也可以
Django可以獲取一個model裡欄位定義的屬性:
User._meta.get_field_by_name("username")
返回的是tuple,所以沒法修改
資料庫中有一資料表table_a,且該表沒有主鍵也無唯一鍵,有一列row1資料都是不同的(沒有唯一鍵),對應的django中的model為:
classTableA(models.Model):
row1=models.CharField(primary_key=True,max_length=36)
row2=models.CharField(max_length=36)
row3=models.CharField(max_length=36)
classMeta:
db_table=u"table_a"
django中對應的model設定row1為主鍵,一切正常
如果row1有重複資料,model在過濾的時候去重,使用model一切正常
objs=TableA.objects.filter(Q("取出row1中的重複項"))
如果要操作那些重複項(只有row1中的資料是重複的),但這些重複項中row2和row3的資料都是不同的
如果能動態設定model欄位屬性就都解決了
當然直接用sql也可以