簡體   English   中英

一對一關系和 django-autocomplete-light

[英]OneToOne relationship and django-autocomplete-light

我對 django-autocomplete-light 有一些問題,我自己無法解決。

模型.py

from django.contrib.auth.models import User
class UserProfile(models.Model):    
   user = models.OneToOneField(User, related_name="user_profile")
   ...

autocomplete_light_registry.py

class UserProfileAutocomplete(autocomplete_light.AutocompleteModelBase):
    model = UserProfile
    search_fields = ['username']
    attrs = {
        'data-autocomplete-minimum-characters': 1,
    }

autocomplete_light.register(UserProfileAutocomplete)

我試過了,但它引發了一個錯誤:FieldError,無法將關鍵字 u'username' 解析為字段。

我已經嘗試過“用戶”,但它引發了:TypeError,Related Field got invalid lookup: icontains

我該怎么辦?

非常感謝。

您需要 User 模型的username 所以你需要user__username

class UserProfileAutocomplete(autocomplete_light.AutocompleteModelBase):
    model = UserProfile
    search_fields = ['user__username'] # <-- user__username instead username
    attrs = {
       'data-autocomplete-minimum-characters': 1,
    }

    autocomplete_light.register(UserProfileAutocomplete)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM