質問編集履歴

1

ソースコードの追記

2018/04/24 02:25

投稿

locking
locking

スコア24

test CHANGED
File without changes
test CHANGED
@@ -13,3 +13,123 @@
13
13
  ・makemigrations "アプリ名"、migrate "アプリ名"としてみる
14
14
 
15
15
  ・スペルミスを修正する(これは失敗ではないですが、直接このエラーへの効果はありませんでした。)
16
+
17
+
18
+
19
+ <追記>
20
+
21
+ models.py
22
+
23
+ ```python
24
+
25
+ from django.db import models
26
+
27
+
28
+
29
+ # Create your models here.
30
+
31
+
32
+
33
+ class Received_Marker(models.Model):
34
+
35
+ name = models.CharField(max_length=150)
36
+
37
+ lat = models.DecimalField(max_digits=8, decimal_places=6)
38
+
39
+ lng = models.DecimalField(max_digits=9, decimal_places=6)
40
+
41
+ body = models.TextField()
42
+
43
+ .
44
+
45
+ .
46
+
47
+ .
48
+
49
+
50
+
51
+ def __str__(self):
52
+
53
+ return self.name
54
+
55
+
56
+
57
+ def summary(self):
58
+
59
+ return self.body[:50]
60
+
61
+ ```
62
+
63
+ forms.py
64
+
65
+ ```python
66
+
67
+ from django import forms
68
+
69
+
70
+
71
+ from .models import Received_Marker
72
+
73
+
74
+
75
+ class MarkerForm(forms.ModelForm):
76
+
77
+
78
+
79
+ class Meta:
80
+
81
+ model = Received_Marker
82
+
83
+ fields = ("name", "lat", "lng", "body",.....)
84
+
85
+
86
+
87
+
88
+
89
+
90
+
91
+ ```
92
+
93
+ urls.py
94
+
95
+ ```python
96
+
97
+ from django.conf.urls import url
98
+
99
+ from django.urls import path
100
+
101
+ from . import views
102
+
103
+
104
+
105
+ urlpatterns = [url(r'^add_place/$', views.MarkerCreateView.as_view(), name='add_place_page')]
106
+
107
+ ```
108
+
109
+ views.py
110
+
111
+ ```python
112
+
113
+ from django.shortcuts import render, get_object_or_404
114
+
115
+ from django.http import HttpResponse
116
+
117
+ from .models import Received_Marker
118
+
119
+ from .forms import MarkerForm
120
+
121
+ from django.views.generic import CreateView, UpdateView
122
+
123
+
124
+
125
+ class MarkerCreateView(CreateView):
126
+
127
+ model = Received_Marker
128
+
129
+ form_class = MarkerForm
130
+
131
+ template_name = "posts/add_place.html"
132
+
133
+ success_url = "/user"
134
+
135
+ ```