5

So I already have a database setup with a few columns and a few rows already inserted in. I'm trying to create a view that you would just input information into a form and press Submit, then a row would be added to the MySQL database with the information you just typed in.

I believe you can do this with admin, but I would like to try without admin and I'm not sure if this is possible? I've been using the MySQL commandline to add rows as of now..

4

3 に答える 3

13

もちろん、これは可能です。これは、データ駆動型 Web サイトの構成要素です。ダニエルが提案したようにModelFormを使用して(組み込みの検証とHTMLマークアップを無料で提供しています)、モデルをフロントエンドフォームに簡単にマップできます。最初に django のチュートリアルまたはドキュメントから始めるのがおそらく有益でしょう。

基本的には、モデルをインスタンス化するだけです

new_entry = YourModel(name='me', age='222', about='stackoverflow')

それを保存します

new_entry.save()

これにより、データベースに新しい行として追加されます。

https://docs.djangoproject.com/en/dev/topics/db/models/

于 2012-07-08T22:13:43.427 に答える
1

なぜそれが不可能なのですか?

おそらくモデルフォームが必要です(ただし、最初に一般的なフォームの紹介を参照してください)。

于 2012-07-08T21:53:15.390 に答える
0

Generic Views のこの例を試してみてください: http://postneo.com/2005/08/17/django-generic-views-crud (Task という名前のモデルを想定)

Generic Views を使用すると、実際の作業を行わなくても、無料で Insert、Update、および Delete を取得できます。試してみて、あなたの考えを教えてください。

from django.conf.urls.defaults import *

info_dict = {
    'app_label': 'tasks',
    'module_name': 'tasks',
}

urlpatterns = patterns('',
    (r'^tasks/create/?$', 'django.views.generic.create_update.create_object', info_dict ),
    (r'^tasks/update/(?P<object_id>\d+)/?$', 'django.views.generic.create_update.update_object', info_dict),
    (r'^tasks/delete/(?P<object_id>\d+)/?$', 'django.views.generic.create_update.delete_object', info_dict ),
)

Django ドキュメント: https://docs.djangoproject.com/en/1.2/ref/generic-views/#create-update-delete-generic-views

于 2012-07-08T22:30:35.960 に答える