2016-09-08 12 views
0

私は20〜30件の記事を検索しましたが、役に立たないものは見つかりませんでした。私はビューにHTMLファイルまたはフォームから値を選択してデータベースにデータを格納します。私がこれを達成する方法を教えてください。私が紛失しているコードヘルプに感謝します。モデルフォームのデータをデータベースに保存する方法

view.py

def blog_list(request): 
form = AttendanceForm() 
if request.method == "POST": 
    form1 = AttendanceForm(request.POST) 
    if form1.is_valid: 
     form1.save() 
     return render(request, 'blog/blog_list.html',{ 
     'form1':form1, 
     }) 

return render(request, 'blog/blog_list.html',{ 
    'form':form, 
    }) 

私forms.py

class AttendanceForm(forms.ModelForm): 
     action = forms.ModelChoiceField(queryset=Action.objects.all(), empty_label="-----------", required=True) 
     employee = forms.ModelChoiceField(queryset=Employee.objects.all(), empty_label="-----------", required=True) 
     class Meta: 
      model = Action 
      fields = ['employee','action'] 

私model.py

class Action(models.Model): 
    action_name = models.CharField(max_length = 100) 

    def __str__(self): 
     return self.action_name 

class Employee(models.Model): 
    employee_id = models.AutoField(primary_key = True) 
    employee_name = models.CharField(max_length = 100) 

    def __str__(self): 
     return self.employee_name 

class Attendance(models.Model): 
    u = models.ForeignKey(Employee) 
    action = models.ForeignKey(Action) 
    action_time = models.DateTimeField(default=timezone.now()) 

答えて

0

それはモデルでこれらの変更後に正常に動作している:

class Action(models.Model): 
    action_name = models.CharField(max_length = 100) 

    def __str__(self): 
     return self.action_name 

class Employee(models.Model): 
    employee_id = models.AutoField(primary_key = True) 
    employee_name = models.CharField(max_length = 100) 

    def __str__(self): 
     return self.employee_name 

class Attendance(models.Model): 
    employee = models.ForeignKey(Employee) 
    action = models.ForeignKey(Action) 
    action_time = models.DateTimeField(default=timezone.now()) 
2

Pythonでは、カッコを使用してメソッドを呼び出す必要があります。

if form.is_valid(): 
     form.save() 
+0

それがエラーになっ:( –

+0

を働いていない:コラム「U_ID」に/ NULL値でIntegrityErrorが非NULL制約に違反します –

関連する問題