Translate django model to go struct.
Project description
Django Model 2 Go Struct
for gorm or other ORM operation.
Depends in go code:
https://github.com/jinzhu/gorm
https://github.com/guregu/null
Install
git clone /django2go.git
cd django2go
python setup.py install .
Usage:
settings.py
INSTALLED_APPS = [
...
'django2go',
...
]
run CMD:
python manage.py model2go app_name
Example generated go code: testapp.go
python manage.py model2go app_name --use_column_name
To use database column name.
Django model:
class Model1(models.Model):
field1 = models.CharField(max_length=200)
field_with_under_score = models.IntegerField()
fieldWithUpperCase = models.IntegerField()
fieldWith_Case = models.IntegerField()
Generated go struct:
type Model2 struct {
Id int64 `json:"id" gorm:"primary_key"`
Field1 string `json:"field1"`
FieldWithUnderScore int64 `json:"field_with_under_score"`
Fieldwithuppercase int64 `json:"fieldWithUpperCase"`
FieldwithCase int64 `json:"fieldWith_Case"`
}
// TableName 使用指定的数据库表名
func (Model2) TableName() string {
return TABLE_PREFIX + "model2"
}
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django2go-0.1.3.tar.gz
(5.8 kB
view details)
File details
Details for the file django2go-0.1.3.tar.gz
.
File metadata
- Download URL: django2go-0.1.3.tar.gz
- Upload date:
- Size: 5.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70b8ae00a0cf65645807e144499724741c2efc9c11c77b1b07332b536503ecf5 |
|
MD5 | 74c895e408703ae8942f118ba629f353 |
|
BLAKE2b-256 | b2bfe01d803d6c73e514feb557de2e8517240d745a527e39f5173014c36dbaff |