Я новичок в GAE, поэтому, если вы хотите помочь, напишите некоторые подробности и пример.создание базы данных в Google App Engine
Я пытаюсь сделать две модели db, User и Article. У каждого пользователя может быть какая-то статья. В SQL Server это будет:
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
)
В питоне я стараюсь:
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.
И мои вопросы:
- как я могу обеспечить, что логин и адрес электронной почты будет уникальным
как я могу получить первичный ключ для пользователя (в sql
select id from User where login = 'sada' and password = 'sd'
- как я могу использовать этот первичный ключ для поиска пользователя
- как я могу добавить новую статью для пользователя, если я хочу сохранить идентификатор в пользовательских статьях
Может быть, это какой-то лучший способ сделать это, с удовольствием, я получу лучшее решение