html css – a link 빈 링크 처리

a href=”#” 으로 처리하지 않고, 그냥 빈 링크를 a link 로 해보고 싶은데, 쉽지 않넹

![](assets/images/2023/02/img103.gif?resize=320%2C240&ssl=1)

그냥 href=”#” 을 빼니깐 위의 그림처럼 “Remove” 마우스 포인터가 일반 텍스트 입력을 나타내는 포인터가 되서 안되겠네. 어쩔 수 없이 강제로 style 추가하니 “Change” 처럼 링크를 나타내는 것처럼 보일 수 있겠네.

코드는 아래 것 참고, modal 창이 뜨는 것이라 코드가 지저분함

<a style="cursor: pointer;" class="dropdown-item update-item bs-modal" data-form-url="{% url 'firmware_update' item.pk %}" data-form-size="lg">Change</a><div class="dropdown-divider"></div><a style="cursor: pointer;" class="dropdown-item text-danger" data-toggle="modal" data-target="#confirmModal"    data-form-url="{% url 'firmware_delete' item.pk %}" data-title="항목 {{item.pk}} 삭제" data-form-message="정말 삭제 하시겠습니까?">    Remove</a>

참고 사이트

  • href 없는 a link 스타일 처리하기 문답
[
how to set cursor style to pointer for links without hrefs
I have a lot of &lt;a&gt; html tags without the href attribute for making onclick javascript calls. These links do not have a pointer style of cursor. They have text style cursor. How can I set the
![](assets/images/2023/02/apple-touch-icon@2.png?ssl=1)
](https://stackoverflow.com/questions/2409836/how-to-set-cursor-style-to-pointer-for-links-without-hrefs)

Django – ModelForm __init__() 함수 예제

그냥 예제 ModelForm init() 함수에서 수행할 것을 몇 가지 저장해 둔다.

  • 원하는 필드만 보여주기 fields
  • 필요 없는 필드 제거해서 보여주기 exclude
  • labels 를 이용한 원하는 라벨 표기
  • widgets 으로 원하는 form 객체 가져다 놓기
  • 필드에 필터링 해서 데이터를 올려줄 수 있는 queryset
  • empty label 보여주지 않게 하기
class ProductProfileForm(forms.ModelForm):    class Meta:        model = ProductProfile        fields = ["company", "name", "product", "fwver1"]        exclude = ["updated_at", "created_at"]        labels = {            "company": _("*회사"),            "name": _("프로파일명"),            "product": _("상품명"),            "fwver1": _("펌웨어"),        }        widgets = {            "company": forms.Select(attrs={"class": "form-select"}),            "name": forms.TextInput(attrs={"class": "form-control flex-fill", "placeholder": "프로파일명 (중복허용안함)"}),            "product": forms.Select(attrs={"class": "form-select flex-fill", "required": True}),            "fwver1": forms.Select(attrs={"class": "form-select flex-fill", "required": False}),        }    def __init__(self, *args, **kwargs):        super().__init__(*args, **kwargs)        self.fields['fwver1'].queryset = Firmware.objects.filter(dtype='F')        # empty field label --------- 없애기        self.fields['product'].empty_label = None

끝.

Django – UpdateView form_valid() 예외처리

UpdateView 를 이용하여 업데이트 할때, 혹여나 form_valid() 에서 Exception 이 발생하면 그냥 오류 페이지가 떡 떠버린다.

이런거 무시하고 특정 페이지로 무조건 리턴되도록, 즉 예외가 발생하면 update 없이 머 success url 로 이동시키자 이런 코드를 넣어보자. 단순하게 아래처럼 예외를 pass 해버리고 무조건 success_url() 로 이동시키도록 해봤다.

    def form_valid(self, form):        try:            super().form_valid(form)        except Exception as e:            pass        return redirect(self.get_success_url())

form_valid 에서 예외가 나든 안나든 처리가 잘된다. 🙂

끝.