Django는 양식 제출시 manyToManyField에 데이터를 추가합니다.

JustADudeTryingToCode

양식을 제출할 때 아래 주어진 모델의 사용자 다 대다 필드에 양식을 제출 한 사용자를 자동으로 추가하고 싶습니다. 어떻게보기에서이를 수행 할 수 있습니까?

모델:

class Project(MainAbstractModel):
    users = models.ManyToManyField(User)
    title = models.CharField(max_length=25, default="Conflict")

보기:

def myconflicts(request):
    if request.method == "POST":
        form = ProjectForm(request.POST)
        if form.is_valid():
            form.save()
        else:
            form = ProjectForm()
    return render(request, 'conflictmanagement/myconflicts.html')

그리고 내 양식은 간단합니다.

class ProjectForm(ModelForm):
    class Meta:
        model = Project
        fields = ["title"]
빌렘 반 온셈

보기에 사용자를 추가 할 수 있습니다. 예를 들면 다음과 같습니다.

from django.contrib.auth.decorators import login_required
from django.shortcuts import redirect

@login_required
def myconflicts(request):
    if request.method == 'POST':
        form = ProjectForm(request.POST)
        if form.is_valid():
            project = form.save()
            project.users.add(request.user)
            return redirect('name-of-some-view')
    else:
        form = ProjectForm()
    return render(request, 'conflictmanagement/myconflicts.html', {'form': form})

참고 : POST 요청이 성공한 경우 redirect[Django-doc] 를 만들어 Post / Redirect / Get 패턴 [wiki] 을 구현해야합니다 . 이렇게하면 사용자가 브라우저를 새로 고칠 때 동일한 POST 요청을하지 않습니다.

참고 : @login_required데코레이터 [Django-doc]를 사용하여 인증 된 사용자로보기를 제한 할 수 있습니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

제출시 양식 데이터에 추가되는 CakePHP

분류에서Dev

제출시 양식 데이터에 추가되는 CakePHP

분류에서Dev

axios가 양식 데이터를 게시 할 수 있도록 제출 리스너에서 양식 데이터를 전달하는 방법은 무엇입니까?

분류에서Dev

Burp Suite 또는 유사한 도구에서 양식 제출이 가로 챌 때 게시 된 양식 데이터를 숨기는 방법이 있습니까?

분류에서Dev

Microsoft Access VBA는 양식에서 바인딩되지 않은 양식으로 데이터를 추가합니다.

분류에서Dev

양식 데이터 제출시 PHP 변수를 Ajax에 다시 던져

분류에서Dev

AJAX 다른 양식 데이터를 외부 API에 제출하는 방법

분류에서Dev

Blazor는 양식 데이터를 제출하기 전에 논리를 수행합니다.

분류에서Dev

jQuery는 모든 양식 필드에 양식 제출 전에 클래스가있는 경우에만 제출 단추를 활성화합니다.

분류에서Dev

react-final-form에서 제출시 양식에 오류가있는 경우 경고를 표시합니다.

분류에서Dev

Symfony 2에서 제출 한 양식에 추가 데이터를 어떻게 추가합니까?

분류에서Dev

Angular9는 HttpClient를 사용하여 양식 데이터로 API에 데이터를 게시합니다.

분류에서Dev

내 양식에 문제가 있는데 PHP로 유효성 검사를 시도한 다음 데이터를 firebase로 보내야합니다.

분류에서Dev

Django는 다른 양식에서 데이터를 검색합니다.

분류에서Dev

빈 데이터를 데이터베이스에 제출하는 분류 양식

분류에서Dev

특정 브라우저에 대해 두 번째 제출시에만 데이터를 제출하는 HTML 양식

분류에서Dev

양식 제출에서 날짜 매개 변수를 추출하는 데 문제가 있습니다.

분류에서Dev

색인보기가 게시 양식에 제출 된 순서대로 데이터를 검색 / 출력하도록 만드는 방법은 무엇입니까?

분류에서Dev

내 양식이 데이터베이스에 데이터를 추가하지 않습니다-Django

분류에서Dev

다른 구성 요소의 제출 단추에 양식 그룹 데이터를 전달하는 방법 (Angular 7)

분류에서Dev

django는 기존 데이터베이스에 새로운 ManyToManyField를 추가합니다.

분류에서Dev

양식 제출시 양식 유효성 검사를 수행하는 동안 구성 요소가 React에서 업데이트되지 않습니다.

분류에서Dev

Django : 양식 데이터를 삭제 하시겠습니까?

분류에서Dev

Django-rest-framework : Browsable API는 HTML 양식을 통해 POST 데이터를 가져올 수 없지만 원시 데이터에서 가져올 수 있습니다.

분류에서Dev

jquery를 사용하여 업데이트를 위해 localStorage에서 데이터를 다시 양식으로 가져 오는 데 문제가 있습니까?

분류에서Dev

Django에서 양식의 임시 데이터를 저장하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Django의 업데이트 양식에서 데이터베이스에 이미있는 데이터를 표시하는 방법은 무엇입니까?

분류에서Dev

Express Js는 React Js에서 제출 된 양식 데이터를 검색 할 수 없습니다.

분류에서Dev

MS Edge에 데이터를 제출하지 않는 양식 제출 버튼

Related 관련 기사

  1. 1

    제출시 양식 데이터에 추가되는 CakePHP

  2. 2

    제출시 양식 데이터에 추가되는 CakePHP

  3. 3

    axios가 양식 데이터를 게시 할 수 있도록 제출 리스너에서 양식 데이터를 전달하는 방법은 무엇입니까?

  4. 4

    Burp Suite 또는 유사한 도구에서 양식 제출이 가로 챌 때 게시 된 양식 데이터를 숨기는 방법이 있습니까?

  5. 5

    Microsoft Access VBA는 양식에서 바인딩되지 않은 양식으로 데이터를 추가합니다.

  6. 6

    양식 데이터 제출시 PHP 변수를 Ajax에 다시 던져

  7. 7

    AJAX 다른 양식 데이터를 외부 API에 제출하는 방법

  8. 8

    Blazor는 양식 데이터를 제출하기 전에 논리를 수행합니다.

  9. 9

    jQuery는 모든 양식 필드에 양식 제출 전에 클래스가있는 경우에만 제출 단추를 활성화합니다.

  10. 10

    react-final-form에서 제출시 양식에 오류가있는 경우 경고를 표시합니다.

  11. 11

    Symfony 2에서 제출 한 양식에 추가 데이터를 어떻게 추가합니까?

  12. 12

    Angular9는 HttpClient를 사용하여 양식 데이터로 API에 데이터를 게시합니다.

  13. 13

    내 양식에 문제가 있는데 PHP로 유효성 검사를 시도한 다음 데이터를 firebase로 보내야합니다.

  14. 14

    Django는 다른 양식에서 데이터를 검색합니다.

  15. 15

    빈 데이터를 데이터베이스에 제출하는 분류 양식

  16. 16

    특정 브라우저에 대해 두 번째 제출시에만 데이터를 제출하는 HTML 양식

  17. 17

    양식 제출에서 날짜 매개 변수를 추출하는 데 문제가 있습니다.

  18. 18

    색인보기가 게시 양식에 제출 된 순서대로 데이터를 검색 / 출력하도록 만드는 방법은 무엇입니까?

  19. 19

    내 양식이 데이터베이스에 데이터를 추가하지 않습니다-Django

  20. 20

    다른 구성 요소의 제출 단추에 양식 그룹 데이터를 전달하는 방법 (Angular 7)

  21. 21

    django는 기존 데이터베이스에 새로운 ManyToManyField를 추가합니다.

  22. 22

    양식 제출시 양식 유효성 검사를 수행하는 동안 구성 요소가 React에서 업데이트되지 않습니다.

  23. 23

    Django : 양식 데이터를 삭제 하시겠습니까?

  24. 24

    Django-rest-framework : Browsable API는 HTML 양식을 통해 POST 데이터를 가져올 수 없지만 원시 데이터에서 가져올 수 있습니다.

  25. 25

    jquery를 사용하여 업데이트를 위해 localStorage에서 데이터를 다시 양식으로 가져 오는 데 문제가 있습니까?

  26. 26

    Django에서 양식의 임시 데이터를 저장하는 가장 좋은 방법은 무엇입니까?

  27. 27

    Django의 업데이트 양식에서 데이터베이스에 이미있는 데이터를 표시하는 방법은 무엇입니까?

  28. 28

    Express Js는 React Js에서 제출 된 양식 데이터를 검색 할 수 없습니다.

  29. 29

    MS Edge에 데이터를 제출하지 않는 양식 제출 버튼

뜨겁다태그

보관