Je suis nouveau dans GAE, donc si vous voulez aider, s'il vous plaît écrire quelques détails et exemples. J'essaye de faire deux modèles de DB, utilisateur et article. Chaque utilisateur peut avoir un article. Dans le serveur sql il serait:concevoir une base de données dans google app engine
create table User
(
id int primary key identity(1,1),
login nvarchar(50) unique not null,
password nvarchar(50) not null,
email nvarchar(50) unique not null,
)
create table Article
(
userId int references User(id) not null,
topic nvarchar(50) not null,
content nvarchar(max) not null
)
en python J'essaie:
class Article(db.Model):
topic = db.StringProperty(multiline=False)
content = db.StringProperty(multiline=True)
class User(db.Model):
login = db.StringProperty()
email = db.EmailProperty()
password = db.StringProperty(multiline=False)
articles = db.ListProperty(int) #here I want to do db.ListProperty(Article), but I can't. So I want to keep here id of article.
Et mes questions sont:
- comment puis-je prévoir que la connexion et le courrier électronique sera unique
comment puis-je obtenir la clé primaire pour l'utilisateur (en sql
select id from User where login = 'sada' and password = 'sd'
- comment puis-je utiliser cette clé primaire pour rechercher l'utilisateur
- comment puis-je ajouter nouvel article pour l'utilisateur, si je veux garder id dans l'utilisateur-articles
Peut-être il est une meilleure façon de faire ceci, volontiers je connaîtrai une meilleure solution