Django 作成エントリ。
1)Djangoのドキュメントに見られるように:
class Article(models.Model):
user = models.ForeignField(User)
title = models.CharField(#some_params)
content = models.CharField(#some_params)
date = models.DateTimeField(#some_params)
次に、私の見解では次のことができます。
new_article = Article(user=user, title="abc", content="xyz", date = datetime.utcnow())
new_article.save()
2) しかし、Article クラス内でメソッドを呼び出すことによって、次のように行うこともできます。
class Article(models.Model):
user = models.ForeignField(User)
title = models.CharField()
content = models.CharField()
def add_article(self, title, content):
self.title = title
self.content = content
self.date = datetime.utcnow()
self.save()
そしてビューで:
title = "abc"
content = "xyz"
new_article = Article(user=user)
new_article.add_article(abc, xyz)
データベースにコンテンツを追加する両方の方法を見てきたため、質問しています。私は質問したい:
- より良い実践とは?
- 2番目の例でセキュリティに関する懸念はありますか?