홈>
(나쁜 영어로 죄송합니다)
객체를 삭제해야하지만 템플릿에있는 객체 목록에서 직접
예비 부품이있는 작업 지시가 있지만 작업 지시의 상세보기에서 뷰온 만 사용하여 예비 부품에 대한 deleteview를 작성하는 방법을 모르겠습니다. 아이디어는 사용자가 삭제 버튼을 클릭하는 것입니다.
이것은 예비 부품의 모델입니다
class OrderSparePart(models.Model):
# Relations
workorder = models.ForeignKey(
WorkOrder,
verbose_name=_('order'),
)
# Attributes - Mandatory
spare_part = models.CharField(
max_length=80,
verbose_name=_('spare part'),
)
# Attributes - Optional
price = models.DecimalField(
max_digits=6,
decimal_places=2,
null=True,
blank=True,
verbose_name=_('price'),
)
# Object Manager
# Custom Properties
# Methods
def get_absolute_url(self):
return reverse('work_orders:detail', kwargs={'order_id': self.workorder.id})
# Meta and String
class Meta:
verbose_name = _("order spare part")
verbose_name_plural = _("order spare parts")
이것은 템플릿에서 보여지는 곳입니다
{% if spare_parts %}
<table class="table">
<thead>
<tr>
<th>{% trans "Spare Part" %}</th>
<th>{% trans "Price" %}</th>
<th>{% trans "Delete" %}</th>
</tr>
</thead>
<tbody>
{% for part in spare_parts %}
<tr>
<td><i class="fa fa-gear"></i> {{ part.spare_part }}</td>
{% if part.price %}
<td>$ {{ part.price }}</td>
{% else %}
<td></td>
{% endif %}
<td><a href="#"><i class="fa fa-trash"></i></a></td>
</tr>
{% endfor %}
</tbody>
</table>
{% else %}
<p>NO HAY REPUESTOS ASENTADOS AÚN</p>
{% endif %}
이 아이디어는 예비 부품을 삭제하는 데 사용됩니다.
삭제보기와 이것에 대한 링크를 어떻게 만들어야합니까 ???
감사합니다!
- 답변 # 1
- 답변 # 2
for 루프 내부의 HTML 템플리트에서
<td>
내부의 양식 태그를 사용하십시오. 아래와 같이 삭제 버튼을 만들려면 (bootstrap3을 사용하는 경우 CSS 클래스가 작동합니다) :<form action="{% url 'delete_view' pk=part.pk %}" method="POST"> {% csrf_token %} <input class="btn btn-default btn-danger" type="submit" value="Delete"/> </form>
urls.py에 urlpattern 추가
url(r'^delete-entry/(?P<pk>\d+)/$', views.DeleteView.as_view(), name='delete_view'),
보기 삭제는views.py
에서 아래와 같습니다.class DeleteView(SuccessMessageMixin, DeleteView): model = OrderSparePart success_url = '/' success_message = "deleted..." def delete(self, request, *args, **kwargs): self.object = self.get_object() name = self.object.name request.session['name'] = name # name will be change according to your need message = request.session['name'] + ' deleted successfully' messages.success(self.request, message) return super(DeleteView, self).delete(request, *args, **kwargs)
참고 : 필요한 가져 오기를 링크로 가져 오거나 pyCharm과 같은 IDE를 사용하는 경우 걱정할 필요가 없습니다.
관련 자료
- amazon web services - S3의 특정 버킷에서 객체를 삭제하는 데 필요한 권한
- html - 버튼 위로 마우스를 가져갈 때 뒷면 이미지 바로 위에없는 CSS 상단 이미지
- python - Django Rest Framework에서 개체가 반복 가능한 오류가 아닙니다
- python - django - 데코레이터로 인해 url에서 뷰를 래핑 할 때 '함수'객체에 'get'속성이 없습니다
- python - Django 모델 '이미지'개체에 '_committed'속성이 없습니다
- python - Base64에서 파일 객체를 생성하여 Django를 전송하는 방법
- javascript - '삭제'버튼에서 테이블의 행을 삭제하는 방법
- python - 객체가 Django UploadedFile인지 테스트하는 방법은 무엇입니까?
- 사용자 로그인 후 Django 로그인 버튼이 로그 아웃으로 변경됨
- python - Django 'Query'개체에는 'contains_column_references'속성이 없습니다
- reactjs - reactjs에서 새 카드가 생성 될 때까지 삭제 버튼 비활성화
- Django Rest 프레임 워크 목록 개체에는 설정에서 날짜 형식을 지정할 때 하위 속성이 없습니다
- javascript - Django, Ajax 및 JS는 버튼 클릭시 아이콘과 유사하게 전환됩니다
- Django에서 필드를 업데이트하는 버튼 추가
- angular - HTML의 각 행에 대한 삭제 및 업데이트 버튼 추가
- javascript - 그 안에있는 버튼을 사용하여 dom 요소 삭제, vanilla JS
- swift - CoreData 객체를 삭제할 때 Swift5에서 관련 객체를 모두 삭제하는 방법은 무엇입니까?
- python - django rest 프레임 워크 - '사용자'개체에 '지불'속성이 없습니다
- 양식을 제출 한 후 django가 (attributeerror - 'str'객체에 'get'속성이 없습니다)
- reactjs - 확산 기능으로 React에서 중첩 된 객체를 삭제하는 방법
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- JavaScript 변수를 HTML div에 '출력'하는 방법
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 화면에서 찾은 요소를 찾을 수없는 경우 셀레늄
여기서 fa-thrash에서 id와 URL을 전달합니다 :-
우리의 URL은 다음과 같이 소울 것입니다 :
보기 :