[英]Struggling to display a modelForm in admin panel
我正在嘗試將自定義ModelForm添加到Django管理面板中,但是卻出現此錯誤。 django.core.exceptions.FieldError: Unknown field(s) (tron, rchain, etc..)
當您單擊添加到“貨幣”時,我想在管理面板中有一個表格,可以選擇貨幣,並且可以選擇一個。
我已經調整了一段時間,無法提出解決方案。 基本上,我相信每當我在管理面板中選擇一種貨幣時都需要``隨時隨地''創建一個模型實例,但是如何實現呢?
我的代碼如下
#modelForm.py
class Currencies_Form(ModelForm):
#tuplez = [(i,) for i in Coins.arr]
cryptoId = forms.ChoiceField(choices=Coins.arr, initial=' ', widget=forms.Select())
class Meta:
model = Currencies
fields = Coins.arr
models.py
class Currencies(models.Model):
cryptoId = models.CharField(max_length=50)
cryptoPrice = models.CharField(max_length=50)
我的文件帶有api調用和數據-CoinAPI.py
class Coins:
def __init__(self):
self.arr = []
self.hashTable = {}
params = 100
data = requests.get('https://api.coinmarketcap.com/v1/ticker/?limit={}'.format(params)).json()
for objects in data:
for k in objects.keys():
if k == 'id':
self.arr += objects[k].split()
self.hashTable.update({objects[k]:objects['price_usd']})
Coins = Coins()
和我的admin.py
class whatever(admin.ModelAdmin):
form = Currencies_Form
admin.site.register(Currencies,whatever)
請不要介意命名,顯然不是PEP-8標准,它僅用於我的本地測試。 為了澄清我想要什么,我將發布屏幕截圖
在添加按鈕上,我想要Coins.arr(貨幣名稱數組)中可用貨幣的列表
像這樣的almsot,但從列表中選擇1。 我意識到這篇文章並不好,但是我真的不知道該如何解釋。
您可以創建一個貨幣模型,查詢該模型以從coinmarketcap.com添加/刪除貨幣。 然后,您可以將“貨幣”模型與“貨幣”模型相關聯。
如果不需要從管理面板添加到貨幣模型,則可以創建一個視圖,該視圖將查詢coinmarketcap.com,然后制作一個自定義表單,將所選貨幣添加到貨幣模型中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.